v / vlib / builtin
Raw file | 27 loc (26 sloc) | 532 bytes | Latest commit hash 017ace6ea
1fn test_map_of_f32() {
2 mut m32 := map[f32]string{}
3 m32[1.0] = 'one'
4 println(m32)
5 assert '${m32}' == r"{1.0: 'one'}"
6 for k, v in m32 {
7 assert typeof(k).name == 'f32'
8 assert typeof(v).name == 'string'
9 assert k == 1.0
10 assert v == 'one'
11 }
12}
13
14fn test_map_of_f64() {
15 mut m64 := {
16 3.14: 'pi'
17 }
18 m64[1.0] = 'one'
19 println(m64)
20 assert '${m64}' == r"{3.14: 'pi', 1.0: 'one'}"
21 for k, v in m64 {
22 assert typeof(k).name == 'f64'
23 assert typeof(v).name == 'string'
24 assert k in [1.0, 3.14]
25 assert v in ['pi', 'one']
26 }
27}