| 1106 | } |
| 1107 | |
| 1108 | static 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 | |
| 1160 | static void test_dynamic_string() |
| 1161 | { |