MCPcopy Create free account
hub / github.com/axmolengine/axmol / assertString

Function assertString

3rdparty/doctest/doctest.cpp:745–782  ·  view source on GitHub ↗

clang-format off

Source from the content-addressed store, hash-verified

743
744// clang-format off
745const char* assertString(assertType::Enum at) {
746 DOCTEST_MSVC_SUPPRESS_WARNING_WITH_PUSH(4061) // enum 'x' in switch of enum 'y' is not explicitly handled
747 #define DOCTEST_GENERATE_ASSERT_TYPE_CASE(assert_type) case assertType::DT_ ## assert_type: return #assert_type
748 #define DOCTEST_GENERATE_ASSERT_TYPE_CASES(assert_type) \
749 DOCTEST_GENERATE_ASSERT_TYPE_CASE(WARN_ ## assert_type); \
750 DOCTEST_GENERATE_ASSERT_TYPE_CASE(CHECK_ ## assert_type); \
751 DOCTEST_GENERATE_ASSERT_TYPE_CASE(REQUIRE_ ## assert_type)
752 switch(at) {
753 DOCTEST_GENERATE_ASSERT_TYPE_CASE(WARN);
754 DOCTEST_GENERATE_ASSERT_TYPE_CASE(CHECK);
755 DOCTEST_GENERATE_ASSERT_TYPE_CASE(REQUIRE);
756
757 DOCTEST_GENERATE_ASSERT_TYPE_CASES(FALSE);
758
759 DOCTEST_GENERATE_ASSERT_TYPE_CASES(THROWS);
760
761 DOCTEST_GENERATE_ASSERT_TYPE_CASES(THROWS_AS);
762
763 DOCTEST_GENERATE_ASSERT_TYPE_CASES(THROWS_WITH);
764
765 DOCTEST_GENERATE_ASSERT_TYPE_CASES(THROWS_WITH_AS);
766
767 DOCTEST_GENERATE_ASSERT_TYPE_CASES(NOTHROW);
768
769 DOCTEST_GENERATE_ASSERT_TYPE_CASES(EQ);
770 DOCTEST_GENERATE_ASSERT_TYPE_CASES(NE);
771 DOCTEST_GENERATE_ASSERT_TYPE_CASES(GT);
772 DOCTEST_GENERATE_ASSERT_TYPE_CASES(LT);
773 DOCTEST_GENERATE_ASSERT_TYPE_CASES(GE);
774 DOCTEST_GENERATE_ASSERT_TYPE_CASES(LE);
775
776 DOCTEST_GENERATE_ASSERT_TYPE_CASES(UNARY);
777 DOCTEST_GENERATE_ASSERT_TYPE_CASES(UNARY_FALSE);
778
779 default: DOCTEST_INTERNAL_ERROR("Tried stringifying invalid assert type!");
780 }
781 DOCTEST_MSVC_SUPPRESS_WARNING_POP
782}
783// clang-format on
784
785const char* failureString(assertType::Enum at) {

Callers 3

log_assertMethod · 0.85
log_assertMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected