![]() System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /usr/local/lib/node_modules/mediasoup/worker/deps/catch/examples/ |
Upload File : |
// 020-TestCase-2.cpp // main() provided by Catch in file 020-TestCase-1.cpp. #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( "2: Factorial of 0 is 1 (fail)", "[multi-file:2]" ) { REQUIRE( Factorial(0) == 1 ); } TEST_CASE( "2: Factorials of 1 and higher are computed (pass)", "[multi-file:2]" ) { REQUIRE( Factorial(1) == 1 ); REQUIRE( Factorial(2) == 2 ); REQUIRE( Factorial(3) == 6 ); REQUIRE( Factorial(10) == 3628800 ); } // Compile: see 020-TestCase-1.cpp // Expected compact output (all assertions): // // prompt> 020-TestCase --reporter compact --success // 020-TestCase-2.cpp:13: failed: Factorial(0) == 1 for: 0 == 1 // 020-TestCase-2.cpp:17: passed: Factorial(1) == 1 for: 1 == 1 // 020-TestCase-2.cpp:18: passed: Factorial(2) == 2 for: 2 == 2 // 020-TestCase-2.cpp:19: passed: Factorial(3) == 6 for: 6 == 6 // 020-TestCase-2.cpp:20: passed: Factorial(10) == 3628800 for: 3628800 (0x375f00) == 3628800 (0x375f00) // Failed 1 test case, failed 1 assertion.