anchor.diff:  #####  default parameters
   
   VerboseMode="false"
  -ExitOnFirstFail="false" #by default False. this is not changeable with input arguments any more.
  +ExitOnFirstFail="false"
   RunCodeCoverage="false"
   
   ##### function definitions
  
positive.code:   fi
  fi
  
  doPrintConfiguration  # call to this function defined previously
  
  ##########
  
  
negative.code: do
    # Run all tests and call gcov on all cpp files after each test run. Then upload to codecov for every test run.
    # Codecov is able to process multiple uploads and merge them as soon as the CI job is done.
    if [ $VerboseMode == "false" ]; then
      $test &> /dev/null
    else
      $test 
    fi
    lastReturnValue=$?
  
    if [ $lastReturnValue -ne 0 ]; then 
      CompoundOutput=$((CompoundOutput + 1))
      printf "%${testColumnWidth}s \e[91m\033[1m %s \033[0m\e[0m\n" "${test}" "FAILED!"
      if [ $ExitOnFirstFail == "true" ];
  