diff options
Diffstat (limited to 'projects/ExtraTests/X01-PrefixedMacros.cpp')
-rw-r--r-- | projects/ExtraTests/X01-PrefixedMacros.cpp | 84 |
1 files changed, 0 insertions, 84 deletions
diff --git a/projects/ExtraTests/X01-PrefixedMacros.cpp b/projects/ExtraTests/X01-PrefixedMacros.cpp deleted file mode 100644 index 3d2ab9c1..00000000 --- a/projects/ExtraTests/X01-PrefixedMacros.cpp +++ /dev/null @@ -1,84 +0,0 @@ -// X11-DisableStringification.cpp -// Test that Catch's prefixed macros compile and run properly. - -#define CATCH_CONFIG_MAIN -// This won't provide full coverage, but it might be worth checking -// the other branch as well -#define CATCH_CONFIG_RUNTIME_STATIC_REQUIRE -#include <catch2/catch.hpp> - -#include <type_traits> -#include <stdexcept> - -[[noreturn]] -void this_throws() { - throw std::runtime_error("Some msg"); -} -void this_doesnt_throw() {} - -CATCH_TEST_CASE("PrefixedMacros") { - using namespace Catch::Matchers; - - CATCH_REQUIRE( 1 == 1 ); - CATCH_REQUIRE_FALSE( 1 != 1 ); - - CATCH_REQUIRE_THROWS(this_throws()); - CATCH_REQUIRE_THROWS_AS(this_throws(), std::runtime_error); - CATCH_REQUIRE_THROWS_WITH(this_throws(), "Some msg"); - CATCH_REQUIRE_THROWS_MATCHES(this_throws(), std::runtime_error, Predicate<std::runtime_error>([](std::runtime_error const&) { return true; })); - CATCH_REQUIRE_NOTHROW(this_doesnt_throw()); - - CATCH_CHECK( 1 == 1 ); - CATCH_CHECK_FALSE( 1 != 1 ); - CATCH_CHECKED_IF( 1 == 1 ) { - CATCH_SUCCEED("don't care"); - } CATCH_CHECKED_ELSE ( 1 == 1 ) { - CATCH_SUCCEED("don't care"); - } - - CATCH_CHECK_NOFAIL(1 == 2); - - CATCH_CHECK_THROWS(this_throws()); - CATCH_CHECK_THROWS_AS(this_throws(), std::runtime_error); - CATCH_CHECK_THROWS_WITH(this_throws(), "Some msg"); - CATCH_CHECK_THROWS_MATCHES(this_throws(), std::runtime_error, Predicate<std::runtime_error>([](std::runtime_error const&) { return true; })); - CATCH_CHECK_NOTHROW(this_doesnt_throw()); - - CATCH_REQUIRE_THAT("abcd", Equals("abcd")); - CATCH_CHECK_THAT("bdef", Equals("bdef")); - - CATCH_INFO( "some info" ); - CATCH_UNSCOPED_INFO( "some info" ); - CATCH_WARN( "some warn" ); - CATCH_SECTION("some section") { - int i = 1; - CATCH_CAPTURE( i ); - CATCH_DYNAMIC_SECTION("Dynamic section: " << i) { - CATCH_FAIL_CHECK( "failure" ); - } - } - - CATCH_STATIC_REQUIRE( std::is_void<void>::value ); - CATCH_STATIC_REQUIRE_FALSE( std::is_void<int>::value ); -} - -CATCH_ANON_TEST_CASE() { - CATCH_FAIL(""); -} - -// Missing: - -// -// #define CATCH_TEST_CASE_METHOD( className, ... ) INTERNAL_CATCH_TEST_CASE_METHOD( className, __VA_ARGS__ ) -// #define CATCH_METHOD_AS_TEST_CASE( method, ... ) INTERNAL_CATCH_METHOD_AS_TEST_CASE( method, __VA_ARGS__ ) -// #define CATCH_REGISTER_TEST_CASE( Function, ... ) INTERNAL_CATCH_REGISTER_TESTCASE( Function, __VA_ARGS__ ) -// -// // "BDD-style" convenience wrappers -// #define CATCH_SCENARIO( ... ) CATCH_TEST_CASE( "Scenario: " __VA_ARGS__ ) -// #define CATCH_SCENARIO_METHOD( className, ... ) INTERNAL_CATCH_TEST_CASE_METHOD( className, "Scenario: " __VA_ARGS__ ) -// #define CATCH_GIVEN( desc ) INTERNAL_CATCH_DYNAMIC_SECTION( " Given: " << desc ) -// #define CATCH_WHEN( desc ) INTERNAL_CATCH_DYNAMIC_SECTION( " When: " << desc ) -// #define CATCH_AND_WHEN( desc ) INTERNAL_CATCH_DYNAMIC_SECTION( "And when: " << desc ) -// #define CATCH_THEN( desc ) INTERNAL_CATCH_DYNAMIC_SECTION( " Then: " << desc ) -// #define CATCH_AND_THEN( desc ) INTERNAL_CATCH_DYNAMIC_SECTION( " And: " << desc ) -// |