summaryrefslogtreecommitdiff
path: root/examples/010-TestCase.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/010-TestCase.cpp')
-rw-r--r--examples/010-TestCase.cpp36
1 files changed, 0 insertions, 36 deletions
diff --git a/examples/010-TestCase.cpp b/examples/010-TestCase.cpp
deleted file mode 100644
index c00b8a8f..00000000
--- a/examples/010-TestCase.cpp
+++ /dev/null
@@ -1,36 +0,0 @@
-// 010-TestCase.cpp
-
-// Let Catch provide main():
-#define CATCH_CONFIG_MAIN
-
-#include <catch2/catch.hpp>
-
-int Factorial( int number ) {
- return number <= 1 ? number : Factorial( number - 1 ) * number; // fail
-// return number <= 1 ? 1 : Factorial( number - 1 ) * number; // pass
-}
-
-TEST_CASE( "Factorial of 0 is 1 (fail)", "[single-file]" ) {
- REQUIRE( Factorial(0) == 1 );
-}
-
-TEST_CASE( "Factorials of 1 and higher are computed (pass)", "[single-file]" ) {
- REQUIRE( Factorial(1) == 1 );
- REQUIRE( Factorial(2) == 2 );
- REQUIRE( Factorial(3) == 6 );
- REQUIRE( Factorial(10) == 3628800 );
-}
-
-// Compile & run:
-// - g++ -std=c++11 -Wall -I$(CATCH_SINGLE_INCLUDE) -o 010-TestCase 010-TestCase.cpp && 010-TestCase --success
-// - cl -EHsc -I%CATCH_SINGLE_INCLUDE% 010-TestCase.cpp && 010-TestCase --success
-
-// Expected compact output (all assertions):
-//
-// prompt> 010-TestCase --reporter compact --success
-// 010-TestCase.cpp:14: failed: Factorial(0) == 1 for: 0 == 1
-// 010-TestCase.cpp:18: passed: Factorial(1) == 1 for: 1 == 1
-// 010-TestCase.cpp:19: passed: Factorial(2) == 2 for: 2 == 2
-// 010-TestCase.cpp:20: passed: Factorial(3) == 6 for: 6 == 6
-// 010-TestCase.cpp:21: passed: Factorial(10) == 3628800 for: 3628800 (0x375f00) == 3628800 (0x375f00)
-// Failed 1 test case, failed 1 assertion.