Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Functions for https://github.com/JohnReedLOL/scala-trace-debug
- ```scala
- import info.collaboration_station.debug._
- // tracing methods:
- val result = "foo".trace.append("bar")
- val result = "foo".trace(5) // 5 lines of stack trace
- val result = "foo".traceStdOut
- val result = "foo".traceStdOut(5)
- // fatal assertions:
- val result = "foo".assert( _ equals "foo", "Assert failed").append("bar")
- val result = "foo".assertEquals("foo", "Assert failed")
- val result = "foo".assertStdOut( _ equals "foo", "Assert failed")
- val result = "foo".assertEqualsStdOut("foo", "Assert failed")
- // non-fatal assertions:
- val result = "foo".assertNonFatal( _ equals "foo", "Assert failed").append("bar")
- val result = "foo".assertNonFatalEquals("foo", "Assert failed")
- val result = "foo".assertNonFatalStdOut( _ equals "foo", "Assert failed")
- val result = "foo".assertNonFatalEqualsStdOut("foo", "Assert failed")
- // print methods:
- if( true.print ) { ... }
- if( true.println ) { ... } // prints "true"
- if( true.printStdErr ) { ... }
- if( true.printlnStdErr ) { ... }
- ```
- ```scala
- import info.collaboration_station.debug.Debug
- // tracing methods:
- val result: String = Debug.trace("foo")
- Debug.trace("foo", 5)
- Debug.traceStack("foo") // entire stack trace
- Debug.traceStdOut("foo")
- LOGGER.warning( Debug.traceStdOut("foo", 5) )
- Debug.traceStackStdOut("foo")
- // container prints:
- Debug.traceContents( List(1,2,3) )
- Debug.traceContentsStdOut( List(1,2,3) ) // prints all elements
- Debug.traceContents( List(1,2,3), numElements = 2, numLines = 4 ) // prints first 2 elements
- // fatal assertions:
- Debug.assert("foo" equals "foo", "Assert failed")
- Debug.assertStdOut("foo" equals "foo", "Assert failed")
- // non-fatal assertions:
- Debug.assertNonFatal("foo" equals "foo", "Assert failed")
- Debug.assertNonFatalStdOut("foo" equals "foo", "Assert failed")
- // macro expression prints to standard error
- Debug.traceExpression{val one = 1; one + 2 == 3}
- Debug.traceExpression({val one = 1; one + 2 == 3}, 4) // 4 lines of stack trace
- Debug.traceCode{val one = 1; one + 2 == 3}
- Debug.traceCode({val one = 1; one + 2 == 3}, 4)
- Debug.traceExpression({val one = 1; one + 2 == 3}, 4) // 4 lines of stack trace
- Debug.traceStack{val one = 1; one + 2 == 3} // entire stack trace
- // macro expression prints to standard out
- Debug.traceStdOutExpression{val one = 1; one + 2 == 3}
- Debug.traceStdOutExpression({val one = 1; one + 2 == 3}, 4) // 4 lines of stack trace
- Debug.traceStdOutStack{val one = 1; one + 2 == 3} // entire stack trace
- // macro expression asserts
- Debug.assertExpression{val one = 1; one + 2 == 3}
- Debug.assertCode{val one = 1; one + 2 == 3}
- Debug.assertCode({val one = 1; one + 2 == 3}, 4)
- Debug.assertExpression({val one = 1; one + 2 == 3}, 4)
- Debug.assertNonFatalExpression{val one = 1; one + 2 == 3}
- Debug.assertNonFatalExpression({val one = 1; one + 2 == 3}, 4)
- ```
- Switches available through Debug object:
- ```scala
- import info.collaboration_station.debug.Debug
- // Enable/disable tracing methods:
- Debug.traceOutOn_!
- Debug.traceOutOff_!
- Debug.traceErrOn_!
- Debug.traceErrOff_!
- // Enable/disable assert and assertStdOut methods:
- Debug.fatalAssertOn_!
- Debug.fatalAssertOff_!
- Debug.nonFatalAssertOn_!
- Debug.nonFatalAssertOff_!
- // Enable/disable everything:
- Debug.enableEverything_!
- Debug.disableEverything_!
- ```
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement