![]() 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 : |
// 100-Fix-Section.cpp // Catch has two ways to express fixtures: // - Sections (this file) // - Traditional class-based fixtures // main() provided in 000-CatchMain.cpp #include <catch2/catch.hpp> TEST_CASE( "vectors can be sized and resized", "[vector]" ) { // For each section, vector v is anew: std::vector<int> v( 5 ); REQUIRE( v.size() == 5 ); REQUIRE( v.capacity() >= 5 ); SECTION( "resizing bigger changes size and capacity" ) { v.resize( 10 ); REQUIRE( v.size() == 10 ); REQUIRE( v.capacity() >= 10 ); } SECTION( "resizing smaller changes size but not capacity" ) { v.resize( 0 ); REQUIRE( v.size() == 0 ); REQUIRE( v.capacity() >= 5 ); } SECTION( "reserving bigger changes capacity but not size" ) { v.reserve( 10 ); REQUIRE( v.size() == 5 ); REQUIRE( v.capacity() >= 10 ); } SECTION( "reserving smaller does not change size or capacity" ) { v.reserve( 0 ); REQUIRE( v.size() == 5 ); REQUIRE( v.capacity() >= 5 ); } } // Compile & run: // - g++ -std=c++11 -Wall -I$(CATCH_SINGLE_INCLUDE) -o 100-Fix-Section 100-Fix-Section.cpp 000-CatchMain.o && 100-Fix-Section --success // - cl -EHsc -I%CATCH_SINGLE_INCLUDE% 100-Fix-Section.cpp 000-CatchMain.obj && 100-Fix-Section --success // Expected compact output (all assertions): // // prompt> 100-Fix-Section.exe --reporter compact --success // 100-Fix-Section.cpp:17: passed: v.size() == 5 for: 5 == 5 // 100-Fix-Section.cpp:18: passed: v.capacity() >= 5 for: 5 >= 5 // 100-Fix-Section.cpp:23: passed: v.size() == 10 for: 10 == 10 // 100-Fix-Section.cpp:24: passed: v.capacity() >= 10 for: 10 >= 10 // 100-Fix-Section.cpp:17: passed: v.size() == 5 for: 5 == 5 // 100-Fix-Section.cpp:18: passed: v.capacity() >= 5 for: 5 >= 5 // 100-Fix-Section.cpp:29: passed: v.size() == 0 for: 0 == 0 // 100-Fix-Section.cpp:30: passed: v.capacity() >= 5 for: 5 >= 5 // 100-Fix-Section.cpp:17: passed: v.size() == 5 for: 5 == 5 // 100-Fix-Section.cpp:18: passed: v.capacity() >= 5 for: 5 >= 5 // 100-Fix-Section.cpp:35: passed: v.size() == 5 for: 5 == 5 // 100-Fix-Section.cpp:36: passed: v.capacity() >= 10 for: 10 >= 10 // 100-Fix-Section.cpp:17: passed: v.size() == 5 for: 5 == 5 // 100-Fix-Section.cpp:18: passed: v.capacity() >= 5 for: 5 >= 5 // 100-Fix-Section.cpp:41: passed: v.size() == 5 for: 5 == 5 // 100-Fix-Section.cpp:42: passed: v.capacity() >= 5 for: 5 >= 5 // Passed 1 test case with 16 assertions.