anchor.diff:  	}
   
   
  -	// I get called after every test method has executed.
  +	/**
  +	* @hint I get called after every test method has executed.
  +	* @output false
  +	*/
   	public void function teardown() {
   
   		// Abstract method...
  
positive.code: 	// ---
  
  
  	// I am a short-hand for the assertTrue() method.
  	private void function assert( required boolean value ) {
  
  		assertTrue( value );
  
  	}
  
  
  	private void function assertEquals( 
  		required string valueA,
  		required string valueB
  		) {
  
  		if ( valueA != valueB ) {
  
  			fail( "Expected [#valueA#] to equal [#valueB#]." );
  
  		}
  
  	}
  
  
  	private void function assertFalse( required boolean value ) {
  
  		if ( value ) {
  
  			fail( "Expected [#value#] to be falsey." );
  
  		}
  
  	}
  
  
  	private void function assertNotEquals( 
  		required string valueA,
  		required string valueB
  		) {
  
  		if ( valueA == valueB ) {
  
  			fail( "Expected [#valueA#] to not equal [#valueB#]." );
  
  		}
  
  	}
  
  
  	private void function assertTrue( required boolean value ) {
  
  		if ( ! value ) {
  
  			fail( "Expected [#value#] to be truthy." );
  
  		}
  
  	}
  
  
  	private void function fail( required string message ) {
  
  		throw( type = "tinytest.AssertionFailed", message = message );
  
  	}
  
  }
negative.code: 	// ---
  
  
  	/**
  	* @hint I get called once after all the test methods have executed.
  	* @output false
  	*/
  	public void function afterTests() {
  
  		// Abstract method...
  