1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

map: fix delete (part 1) (#9579)

This commit is contained in:
ka-weihe
2021-04-04 01:11:47 +02:00
committed by GitHub
parent 1a324679b9
commit 337e447cfb
3 changed files with 38 additions and 2 deletions

View File

@ -561,11 +561,28 @@ fn test_int_keys() {
m[5] += 24
m[5]++
assert m[5] == 25
m2 := map{
mut m2 := map{
3: 9
4: 16
5: 25
}
four := 4
m2.delete_1(3)
m2.delete_1(four)
m2.delete_1(5)
assert m2.len == 0
assert m2[3] == 0
assert m2[4] == 0
assert m2[5] == 0
assert m2.keys() == []
m2 = map{
3: 9
4: 16
5: 25
}
assert m2.len == 3
// clone
mc := m.clone()
@ -580,6 +597,13 @@ fn test_int_keys() {
all << v
}
assert all == [3, 9, 4, 16, 5, 25]
mut m3 := map{
1: 'one'
2: 'two'
}
assert m3[1] == 'one'
m3.delete_1(1)
}
fn test_voidptr_keys() {