anchor.diff:  
   	call:runTest %0
   
  +	call %STACK_DIR%pop a 2>&1 | findstr /L %STACK_IS_EMPTY_MESSAGE%
  +	%ifError% (
  +
  +		call:failTest %0
  +
  +	) else (
  +
  +		call:passTest %0
  +	)
  +
  +
  +	set a=
  +	call:afterTest
  +
  +%return%
  +
  +
  +@rem --------------------------------------------------------------------------------
  +@rem ---
  +@rem ---   void testIsInitializedOnInitializedStack()
  +@rem ---
  +@rem ---   Checks if the stack is initialized.
  +@rem ---
  +
  +:testIsInitializedOnInitializedStack
  +
  +	call:beforeTest
  +	call %STACK_DIR%initStack >nul 2>&1
  +
  +
  +	call:runTest %0
  +
  +	call %STACK_DIR%isInitialized 2>&1 | findstr /L %STACK_ALREADY_INITIALIZED_MESSAGE%
  +	%ifError% (
  +
  +		call:failTest %0
  +
  +	) else (
  +
  +		call:passTest %0
  +	)
  +
  +
  +	call:afterTest
  +
  +%return%
  +
  +
  +@rem --------------------------------------------------------------------------------
  +@rem ---
  +@rem ---   void testPeekPreviousElement()
  +@rem ---
  +@rem ---   Checks if removing an element works as expected..
  +@rem ---
  +
  +:testPeekPreviousElement
  +
  +	call:beforeTest
  +	call %STACK_DIR%initStack >nul 2>&1
  +
  +	set PREVIOUS_ELEMENT=Hello
  +	set LAST_ELEMENT=World
  +
  +	call %STACK_DIR%push %PREVIOUS_ELEMENT%
  +	call %STACK_DIR%push %LAST_ELEMENT%
   	call %STACK_DIR%pop a
  -	%ifError% (
  -
  -		call:passTest %0
  -
  -	) else (
  -
  -		call:failTest %0
  -	)
  -
  -
  -	set a=
  -	call:afterTest
  -
  -%return%
  -
  -
  -@rem --------------------------------------------------------------------------------
  -@rem ---
  -@rem ---   void testIsInitializedOnInitializedStack()
  -@rem ---
  -@rem ---   Checks if the stack is initialized.
  -@rem ---
  -@rem ---
  -@rem ---   Note:
  -@rem ---   The test is not reliable. It's not possible to detect a success.
  -@rem ---
  -
  -:testIsInitializedOnInitializedStack
  -
  -	call:beforeTest
  -	call %STACK_DIR%initStack >nul 2>&1
  -
  -
  -	call:runTest %0
  -
  -	call %STACK_DIR%isInitialized
  -	%ifError% (
  -
  -		call:failTest %0
  -
  -	) else (
  -
  -		call:passTest %0
  -	)
  -
  +	call %STACK_DIR%peek a
  +
  +	call:runTest %0
  +
  +	if '%a%'=='%PREVIOUS_ELEMENT%' (
  +
  +		call:passTest %0
  +
  +	) else (
  +
  +		call:failTest %0
  +	)
  +
  +
  +	set PREVIOUS_ELEMENT=
  +	set LAST_ELEMENT=
  +	set a=
   
   	call:afterTest
   
  
positive.code: @Echo Off
  
  
  set ALL_TESTS=0
  set FAILED_TESTS=0
  
negative.code: 
  	call:runTest %0
  
  	call %STACK_DIR%initStack 2>&1 | findstr /L %STACK_INITIALIZATION_MESSAGE%
  	%ifError% (
  
  		call:failTest %0
  