1 | fn 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 | |
14 | fn 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 | } |