26 lines
458 B
Plaintext
26 lines
458 B
Plaintext
import "@std/mem"
|
|
import "@std/testing"
|
|
|
|
TestEnum :: enum(u8) {
|
|
ident = 3
|
|
int = 8
|
|
eof = 21
|
|
}
|
|
|
|
handles_sparse_enum_get test {
|
|
names EnumMap(TestEnum, []u8) := init({
|
|
ident = "identifier",
|
|
int = "integer",
|
|
})
|
|
|
|
ident :: get(&names, TestEnum.ident)
|
|
|
|
try testing.expect_type(?[]u8, ident)
|
|
try testing.expect(mem.eql("identifier", ident?))
|
|
|
|
eof :: get(&names, TestEnum.eof)
|
|
|
|
try testing.expect_type(?[]u8, eof)
|
|
try testing.expect_equal(null, eof)
|
|
}
|