| 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 | } |
| 28 | |