v/vlib/v/tests/map_key_expr_test.v

31 lines
390 B
V

const (
alpha = 'a'
beta = 'b'
m = map{
alpha : 'Alpha'
beta : 'Beta'
}
)
fn test_const_keys() {
assert m[alpha] == 'Alpha'
assert m[beta] == 'Beta'
}
enum Enum {
a b
}
const (
m2 = map{
Enum.a.str() : 'first'
Enum.b.str() : 'second'
}
)
fn test_method_call() {
assert m2.keys() == ['a', 'b']
assert m2[Enum.a.str()] == 'first'
assert m2[Enum.b.str()] == 'second'
}