summaryrefslogtreecommitdiff
path: root/projects/ExtraTests/X01-PrefixedMacros.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'projects/ExtraTests/X01-PrefixedMacros.cpp')
-rw-r--r--projects/ExtraTests/X01-PrefixedMacros.cpp84
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 )
-//