mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
46 lines
805 B
V
46 lines
805 B
V
fn foo(mut m map[string][1][2]map[string]int) {
|
|
m['foo'] = [[{
|
|
'bar': 1
|
|
}, {
|
|
'baz': 3
|
|
}]!]!
|
|
}
|
|
|
|
fn test_complex_map_fixed_array() {
|
|
mut m := map[string][1][2]map[string]int{}
|
|
foo(mut m)
|
|
println(m)
|
|
assert '$m' == "{'foo': [[{'bar': 1}, {'baz': 3}]]}"
|
|
}
|
|
|
|
fn test_innermost_value_of_map_fixed_array() {
|
|
mut m := map[string][1][2]map[string]int{}
|
|
m['foo'] = [[{
|
|
'bar': 1
|
|
}, {
|
|
'baz': 3
|
|
}]!]!
|
|
println(m['foo'][0][0]['bar'])
|
|
println(m['foo'][0][0]['bar'] == 1)
|
|
assert m['foo'][0][0]['bar'] == 1
|
|
assert '${m['foo'][0][0]['bar']}' == '1'
|
|
}
|
|
|
|
fn test_complex_map_high_order_fixed_array() {
|
|
mut m := {
|
|
'foo': [[{
|
|
'a': 1
|
|
}]!]!
|
|
'bar': [[{
|
|
'b': 2
|
|
}]!]!
|
|
}
|
|
for _, mut j in m {
|
|
j = [[{
|
|
'c': 3
|
|
}]!]!
|
|
}
|
|
println(m)
|
|
assert '$m' == "{'foo': [[{'c': 3}]], 'bar': [[{'c': 3}]]}"
|
|
}
|