50 lines
619 B
V
50 lines
619 B
V
struct Foo {}
|
|
|
|
fn test_match_array_or_map_cond() {
|
|
// array
|
|
y1 := []u8{}
|
|
x1 := []u8{}
|
|
ret1 := match x1 {
|
|
y1 { true }
|
|
else { false }
|
|
}
|
|
println('ret1 is $ret1')
|
|
assert ret1
|
|
|
|
// fixed array
|
|
y2 := [1, 2, 3]!
|
|
x2 := [1, 2, 3]!
|
|
ret2 := match x2 {
|
|
y2 { true }
|
|
else { false }
|
|
}
|
|
println('ret2 is $ret2')
|
|
assert ret2
|
|
|
|
// map
|
|
y3 := {
|
|
1: 11
|
|
2: 22
|
|
}
|
|
x3 := {
|
|
1: 11
|
|
2: 22
|
|
}
|
|
ret3 := match x3 {
|
|
y3 { true }
|
|
else { false }
|
|
}
|
|
println('ret3 is $ret3')
|
|
assert ret3
|
|
|
|
// struct
|
|
y4 := Foo{}
|
|
x4 := Foo{}
|
|
ret4 := match x4 {
|
|
y4 { true }
|
|
else { false }
|
|
}
|
|
println('ret4 is $ret4')
|
|
assert ret4
|
|
}
|