- logging example done!
- changed order of printing captures when an exception has occurred
diff --git a/examples/all_features/test_output/logging.cpp.txt b/examples/all_features/test_output/logging.cpp.txt
index eca69f0..25842d0 100644
--- a/examples/all_features/test_output/logging.cpp.txt
+++ b/examples/all_features/test_output/logging.cpp.txt
@@ -1,5 +1,91 @@
[doctest] run with "--help" for options
+== TEST CASE ==================================================================
+logging.cpp(0)
+logging the counter of a loop
+
+logging.cpp(0) ERROR!
+ CHECK( vec[i] != (1 << i) )
+with expansion:
+ CHECK( 1 != 1 )
+with context:
+ current iteration of loop:
+ i := 0
+
+logging.cpp(0) ERROR!
+ CHECK( vec[i] != (1 << i) )
+with expansion:
+ CHECK( 2 != 2 )
+with context:
+ current iteration of loop:
+ i := 1
+
+logging.cpp(0) ERROR!
+ CHECK( vec[i] != (1 << i) )
+with expansion:
+ CHECK( 4 != 4 )
+with context:
+ current iteration of loop:
+ i := 2
+
+logging.cpp(0) ERROR!
+ CHECK( vec[i] != (1 << i) )
+with expansion:
+ CHECK( 8 != 8 )
+with context:
+ current iteration of loop:
+ i := 3
+
+logging.cpp(0) ERROR!
+ CHECK( vec[i] != (1 << i) )
+with expansion:
+ CHECK( 16 != 16 )
+with context:
+ current iteration of loop:
+ i := 4
+
+== TEST CASE ==================================================================
+logging.cpp(0)
+a test case that will end from an exception
+
+logging.cpp(0) ERROR!
+ CHECK( some_var == 666 )
+with expansion:
+ CHECK( 42 == 666 )
+with context:
+ someTests() returned: 42
+ this should be printed if an exception is thrown even if no assert has failed: 42
+ in a nested scope this should be printed as well: 42
+ why is this not 666 ?!
+
+TEST CASE FAILED!
+threw exception:
+ 0
+
+== TEST CASE ==================================================================
+logging.cpp(0)
+third party asserts can report failures to doctest
+
+logging.cpp(0) ERROR!
+ MY_ASSERT(false)
+
+logging.cpp(0) FATAL ERROR!
+ MY_ASSERT_FATAL(false)
+
+== TEST CASE ==================================================================
+logging.cpp(0)
+explicit failures 1
+
+logging.cpp(0) ERROR!
+ this should not end the test case, but mark it as failing
+
+== TEST CASE ==================================================================
+logging.cpp(0)
+explicit failures 2
+
+logging.cpp(0) FATAL ERROR!
+ fail the test case and also end it
+
===============================================================================
-[doctest] test cases: 0 | 0 passed | 0 failed |
-[doctest] assertions: 0 | 0 passed | 0 failed |
+[doctest] test cases: 5 | 0 passed | 5 failed |
+[doctest] assertions: 6 | 0 passed | 6 failed |
Program code.