MCPcopy Create free account
hub / github.com/crownengine/crown / test_string_id

Function test_string_id

src/core/unit_tests.cpp:1108–1158  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1106}
1107
1108static void test_string_id()
1109{
1110 memory_globals::init();
1111 {
1112 StringId32 a("");
1113 ENSURE(a._id == 0);
1114 }
1115 {
1116 StringId64 a("");
1117 ENSURE(a._id == 0);
1118 }
1119 {
1120 StringId32 a("murmur32");
1121 ENSURE(a._id == 0x68bd9babu);
1122
1123 StringId32 b("murmur32", 8);
1124 ENSURE(b._id == 0x68bd9babu);
1125
1126 char str[9];
1127 a.to_string(str, sizeof(str));
1128 ENSURE(strcmp(str, "68bd9bab") == 0);
1129 }
1130 {
1131 StringId64 a("murmur64");
1132 ENSURE(a._id == 0x90631502d1a3432bu);
1133
1134 StringId64 b("murmur64", 8);
1135 ENSURE(b._id == 0x90631502d1a3432bu);
1136
1137 char str[17];
1138 a.to_string(str, sizeof(str));
1139 ENSURE(strcmp(str, "90631502d1a3432b") == 0);
1140 }
1141 {
1142 StringId32 id(0x2dd65fa6u);
1143 char str[9];
1144 id.to_string(str, sizeof(str));
1145 StringId32 parsed;
1146 parsed.parse(str);
1147 ENSURE(id == parsed);
1148 }
1149 {
1150 StringId64 id(0xa73491922dd65fa6u);
1151 char str[17];
1152 id.to_string(str, sizeof(str));
1153 StringId64 parsed;
1154 parsed.parse(str);
1155 ENSURE(id == parsed);
1156 }
1157 memory_globals::shutdown();
1158}
1159
1160static void test_dynamic_string()
1161{

Callers

nothing calls this directly

Calls 5

strcmpFunction · 0.85
to_stringMethod · 0.80
initFunction · 0.70
shutdownFunction · 0.70
parseMethod · 0.45

Tested by

no test coverage detected