[ox/std] Add support for integral types as keys in HashMap

This commit is contained in:
2022-08-07 10:23:09 -05:00
parent 28960dd680
commit 714d9fe433
2 changed files with 31 additions and 14 deletions

View File

@@ -109,11 +109,16 @@ std::map<ox::String, ox::Error(*)()> tests = {
{
"HashMap",
[] {
ox::HashMap<const char*, int> v;
v["asdf"] = 42;
v["aoeu"] = 100;
oxAssert(v["asdf"] == 42, "asdf != 42");
oxAssert(v["aoeu"] == 100, "aoeu != 100");
ox::HashMap<const char*, int> si;
si["asdf"] = 42;
si["aoeu"] = 100;
oxAssert(si["asdf"] == 42, "asdf != 42");
oxAssert(si["aoeu"] == 100, "aoeu != 100");
ox::HashMap<int, int> ii;
ii[4] = 42;
ii[5] = 100;
oxAssert(ii[4] == 42, "4 != 42");
oxAssert(ii[5] == 100, "5 != 100");
return OxError(0);
}
},