anchor.diff:  
   	%cprintln%.
   	%cprintln% running tests from %1
  +	%cprintln%.
  +	%cprintln% [==========]
   
   %return%
   
  
positive.code: 
  ) else (
  
  	echo Unable to initialize macros! >&2
  	exit /b 3
  )
  
  
  @rem
  @rem The tests are executed with a static irder (last test first).
  @rem
  @rem ToDo
  @rem Make the order of test execution random.
  @rem
  
  call:runSuite %0
  
  call:testIsInitializedOnInitializedStack
  call:testPopOnEmptyStack
  call:testPeekOnEmptyStack
  call:testPopOnInitializedStack
  call:testPeekOnInitializedStack
  call:testPushOnInitializedStack
  call:testInitStack
  call:testIsInitializedOnUnitializedStack
  call:testPushOnUnitializedStack
  call:testPeekOnUnitializedStack
  call:testPopOnUnitializedStack
  
  call:showSummary %0
  
  
  @rem clean up after this test suite has been executed.
  
  set ALL_TESTS=
  set FAILED_TESTS=
  set SUCCESSFUL_TESTS=
  
  set BASEDIR=
  set STACK_DIR=
  
  %return%
  
  
negative.code: %return%
  
  
  @rem ================================================================================
  @rem ===
  @rem ===   Test Framework functions
  @rem ===
  
  @rem --------------------------------------------------------------------------------
  @rem ---
  @rem ---   void invokeTest(String variableName)
  @rem ---
  @rem ---   Invokes the test which is stored in the specified variable.
  @rem ---
  @rem ---
  @rem ---   @param variableName
  @rem ---          a variable which contains the name of a test.
  @rem ---
  
  :invokeTest
  
  	@rem echo 	DEBUG^(%0^): variable^='%1'
  
  	set __testName=
  	set __tmp=
  
  
  	setlocal EnableDelayedExpansion
  
  		set __tmp=!%1!
  
  	endlocal & set __testName=%__tmp%
  
  	@rem echo 	DEBUG^(%0^): test name^='%__testName%
  
  	call%__testName%
  
  
  	set __testName=
  	set __tmp=
  
  %return%
  
  
  @rem --------------------------------------------------------------------------------
  @rem ---
  @rem ---   void runSuite()
  