MCPcopy Create free account
hub / github.com/SakuraEngine/SakuraEngine / assertString

Function assertString

tests/framework/src/doctest.cpp:741–778  ·  view source on GitHub ↗

clang-format off

Source from the content-addressed store, hash-verified

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