Initial version of assertion macro that supports logical expressions, with intended 3 failed regular tests currently.
Get all regular tests to pass.
Rewritten getText in BooleanMacro to reduce compile time overhead.
Initial version of logical assertion macro using Fact!
Removed MacroExpression.scala, since we are now using Fact.
Renamed macroAssert of AssertionsHelper that takes Fact to macroAssertFact and added a clue: Option[Any] parameter to it.
Make also assert method that takes additional clue parameter to use macro that based on Fact.
Uncomment assert method with clue tests for >, <, >=, <= and added tests for logical operators.
Make assume to use the new Fact-based macro.
Make require to use the new Fact-based macro.
Make require to use the new Fact-based macro.
Removed macro expressions thingy that is no longer required.
Fixed broken generated tests.
Added some scaladoc in Fact.scala.
Make Fact.scala to use AndFact, OrFact and NotFact to avoid using anomynous classes and eliminate a by-name.
Removed the use of lazy and function parameter in Fact subclasses that is used by macro, which helps a lot in improving compile time.
Renamed newSupportedOperations and newIsSupported in BooleanMacro.scala to supportedOperations and isSupported.
Make assert, assume, require and requireState to throw NullPointerException when null is passed in as value for clue parameter.
Added short-circuit support to BooleanMacro when used with logical expressions &&, &, | and ||.
Cleanup and completed scaladoc in Fact.scala.