anchor.diff:  
   == Motivation
   
  -When constrained to work in a Java-only toolchain, I really miss my ScalaTest.
  -I tried some lambda enabled test frameworks, but until now,
  -I did not find a suitable solution without compromizing the integration benefits.
  -
  -Thus I decided to hack a really small and generic base class that basically allows me write tests easier.
  -I avoided to develop a completely new test stack,
  -so for asserts and the like the tools of the underlying test framework (currently TestNG) are used. 
  +When constrained to work in a Java-only toolchain, I really miss my http://scalatest.org[ScalaTest].
  +I tried some lambda enabled test frameworks, but until now, did not find a suitable solution without compromizing the integration benefits.
  +
  +Thus I decided to hack a really small and generic base class that basically allows me write tests easier. Since then it evolved a bit but basically, it provides Lambda-enabled test and nice assert/expect constructs on top of an existing unit test framework (currently TestNG). 
   
   == What you get
   
   Most important features (beside all those you gain from using TestNG already) are:
   
  -* No longer requied to have each test in a separate method
  +* Write test via API (No longer required to have each test in a separate annotated method)
   * Meaningful names for tests
  -* Easy to write data-centric tests (e.g. generate as much test cases as you need in a loop)
  +* Easy to write data-centric tests (e.g. generate as much test cases as you need programmatically, e.g. in a loop)
  +* Opt-in to not fail fast when using `expectXXX`-methods (see more than the first assertion error)
   * Easy to intercept exceptions
   * Easy to mark pending tests
   * Nice colored output per test case
  
positive.code: ----
  package org.example;
  
  import static org.testng.Assert.assertEquals;
  
  import de.tobiasroeser.lambdatest.testng.FreeSpec;
  
  class SimpleTest extends FreeSpec {{
  
    test("1 + 1 = 2", () -> {
      assertEquals(1 + 1, 2);
    });
  
    test("a pending test", () -> pending());
  
negative.code: ----
  
  The methods `test`, `pending` and `intercept` are provided by `FreeSpec`
  whereas the usual `expectXXX` methods are provided by `Expect`.
  
  The output of this test suite above would look like this:
  
  ----
  [TestNG] Running:
    Command line suite
  