| ... | @@ -240,7 +240,7 @@ pub fn StaticStringMapWithEql( | ... | @@ -240,7 +240,7 @@ pub fn StaticStringMapWithEql( |
| 240 | return self.kvs.values[self.getIndex(str) orelse return null]; | 240 | return self.kvs.values[self.getIndex(str) orelse return null]; |
| 241 | } | 241 | } |
| 242 | | 242 | |
| 243 | pub fn getIndex(self: Self, str: []const u8) ?usize { | 243 | fn getIndex(self: Self, str: []const u8) ?usize { |
| 244 | const kvs = self.kvs.*; | 244 | const kvs = self.kvs.*; |
| 245 | if (kvs.len == 0) | 245 | if (kvs.len == 0) |
| 246 | return null; | 246 | return null; |
| ... | @@ -583,13 +583,13 @@ test "sorting kvs doesn't exceed eval branch quota" { | ... | @@ -583,13 +583,13 @@ test "sorting kvs doesn't exceed eval branch quota" { |
| 583 | } | 583 | } |
| 584 | | 584 | |
| 585 | test "initEnum" { | 585 | test "initEnum" { |
| 586 | const map = StaticStringMap(void).initEnum(TestEnum); | 586 | const UnsortedEnum = enum { BB, A, CCC, DDD }; |
| | 587 | const map = StaticStringMap(void).initEnum(UnsortedEnum); |
| 587 | try testing.expect(map.has("A")); | 588 | try testing.expect(map.has("A")); |
| 588 | try testing.expect(!map.has("a")); | 589 | try testing.expect(!map.has("a")); |
| 589 | try testing.expectEqual(0, map.getIndex("A")); | 590 | try testing.expectEqual(0, map.getIndex("BB")); |
| 590 | try testing.expectEqual(1, map.getIndex("B")); | 591 | try testing.expectEqual(1, map.getIndex("A")); |
| 591 | try testing.expectEqual(2, map.getIndex("C")); | 592 | try testing.expectEqual(2, map.getIndex("CCC")); |
| 592 | try testing.expectEqual(3, map.getIndex("D")); | 593 | try testing.expectEqual(3, map.getIndex("DDD")); |
| 593 | try testing.expectEqual(4, map.getIndex("E")); | | |
| 594 | try testing.expectEqual(null, map.getIndex("F")); | 594 | try testing.expectEqual(null, map.getIndex("F")); |
| 595 | } | 595 | } |