Support for case insensitive ConstString.
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2020-02-27 15:18:54 +01:00
parent ec728e7d68
commit efec26fe68
2 changed files with 45 additions and 9 deletions

View File

@@ -23,4 +23,24 @@ TEST_CASE("Use const string in switch case", "[Utilities]") {
}
}
TEST_CASE("Use insensitive const string in unordered_map", "[Utilities]") {
std::unordered_map<Arbutils::ConstString, int32_t> map;
map.insert({"foO"_cnc, 1});
map.insert({"bAR"_cnc, 5});
CHECK(map["bar"_cnc] == 5);
CHECK(map["foo"_cnc] == 1);
}
TEST_CASE("Use case insensitive const string in switch case", "[Utilities]") {
auto val = Arbutils::ConstString::CaseInsensitive("foobar");
switch (val){
case "foo"_cnc: FAIL(); break;
case "bar"_cnc: FAIL(); break;
case "FOObAr"_cnc: SUCCEED(); break;
default: FAIL(); break;
}
}
#endif