summaryrefslogtreecommitdiff
path: root/projects/SelfTest/IntrospectiveTests/Tag.tests.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'projects/SelfTest/IntrospectiveTests/Tag.tests.cpp')
-rw-r--r--projects/SelfTest/IntrospectiveTests/Tag.tests.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/projects/SelfTest/IntrospectiveTests/Tag.tests.cpp b/projects/SelfTest/IntrospectiveTests/Tag.tests.cpp
index f3890b14..775c2e71 100644
--- a/projects/SelfTest/IntrospectiveTests/Tag.tests.cpp
+++ b/projects/SelfTest/IntrospectiveTests/Tag.tests.cpp
@@ -48,3 +48,10 @@ TEST_CASE("shortened hide tags are split apart") {
auto testcase = Catch::makeTestCase(nullptr, "", {"fake test name", "[.magic-tag]"}, CATCH_INTERNAL_LINEINFO);
REQUIRE_THAT(testcase.tags, Catch::VectorContains(std::string("magic-tag")) && Catch::VectorContains(std::string(".")));
}
+
+TEST_CASE("adding a hide tag implicitly enables all others", "[tags]") {
+ using Catch::VectorContains;
+ auto tag = GENERATE(as<char const*>{}, "[!hide]", "[.]", "[.foo]");
+ auto testcase = Catch::makeTestCase(nullptr, "", {"fake test name", tag}, CATCH_INTERNAL_LINEINFO);
+ REQUIRE_THAT(testcase.tags, VectorContains(std::string(".")) && VectorContains(std::string("!hide")));
+}