Support for case insensitive ConstString.
All checks were successful
continuous-integration/drone/push Build is passing
All checks were successful
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user