clang-format off
| 739 | |
| 740 | // clang-format off |
| 741 | const 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 | |
| 781 | const char* failureString(assertType::Enum at) { |
no outgoing calls
no test coverage detected