-
Notifications
You must be signed in to change notification settings - Fork 1
/
unit_test.v
119 lines (112 loc) · 2.61 KB
/
unit_test.v
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
import hashmap
fn test_10() {
mut m := hashmap.new_hmap()
assert m.size == 0
m.set('hi', 80)
m.set('hello', 101)
assert m.get('hi') == 80
assert m.get('hello') == 101
assert m.exists('hi')
assert m.exists('hello')
assert m.size == 2
keys := m.keys()
assert keys.len == 2
m.delete('hi')
assert m.size == 1
m.delete('aloha')
assert m.size == 1
assert m.exists('hi') == false
assert m.get('hi') == 0
assert m.keys().len == 1
keys.free()
m.free()
}
// fn test_11() {
// mut m := hashmap.new_hmap()
// m.set('hi', 12)
// m.delete('hi')
// m.set('hi', 1233)
// m.delete('his')
// assert m.size == 1
// assert m.exists('hi')
// assert m.exists('his') == false
// assert m.get('hi') == 1233
// assert m.keys().len == 1
// assert m.keys()[0] == 'hi'
// assert m.get('hello') == 0
// assert m.exists('hello') == false
// m.set('hi', 1)
// assert m.get('hi') == 1
// m.set('hi', 2)
// assert m.get('hi') == 2
// }
// fn test_12() {
// mut nums := hashmap.new_hmap()
// N := 30 * 1000
// for i := 0; i < N; i++ {
// key := i.str()
// nums.set(key, i)
// }
// assert nums.get('1') == 1
// assert nums.get('999') == 999
// assert nums.get('1500') == 1500
// assert nums.get('10000') == 10000
// assert nums.get('1000000') == 0
// }
// fn test_13() {
// mut m := hashmap.new_hmap()
// m.set('one', 1)
// m.set('two', 2)
// m.delete('two')
// assert m.exists('two') == false
// assert m.exists('one')
// assert m.exists('three') == false
// assert m.size == 1
// m.delete('aloha')
// assert m.size == 1
// m.delete('one')
// assert m.size == 0
// }
// fn test_14() {
// mut m := hashmap.new_hmap()
// m.set('one', 1)
// m.set('two', 2)
// m.set('three', 2)
// m.set('four', 2)
// m.set('five', 2)
// assert m.exists('aloha') == false
// assert m.exists('two')
// assert m.exists('what') == false
// assert m.exists('three')
// assert m.exists('hi') == false
// assert m.exists('four')
// assert m.exists('hello') == false
// assert m.exists('five')
// assert m.exists('welcome') == false
// assert m.exists('one')
// m.delete('one')
// assert m.exists('one') == false
// m.delete('two')
// assert m.exists('two') == false
// m.delete('three')
// assert m.exists('three') == false
// m.delete('four')
// assert m.exists('four') == false
// m.delete('five')
// assert m.exists('five') == false
// assert m.size == 0
// }
// fn test_15() {
// for j in 0..100 {
// mut m := hashmap.new_hmap()
// for _ in 0..j {
// for i in 0..j {
// m.set(i.str(), i)
// }
// assert(m.size == j)
// for i in 0..j {
// m.delete(i.str())
// }
// }
// }
// }