28 lines
		
	
	
		
			529 B
		
	
	
	
		
			V
		
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			529 B
		
	
	
	
		
			V
		
	
	
fn test_map_of_f32() {
 | 
						|
	mut m32 := map[f32]string{}
 | 
						|
	m32[1.0] = 'one'
 | 
						|
	println(m32)
 | 
						|
	assert '$m32' == r"{1.: 'one'}"
 | 
						|
	for k, v in m32 {
 | 
						|
		assert typeof(k).name == 'f32'
 | 
						|
		assert typeof(v).name == 'string'
 | 
						|
		assert k == 1.0
 | 
						|
		assert v == 'one'
 | 
						|
	}
 | 
						|
}
 | 
						|
 | 
						|
fn test_map_of_f64() {
 | 
						|
	mut m64 := map{
 | 
						|
		3.14: 'pi'
 | 
						|
	}
 | 
						|
	m64[1.0] = 'one'
 | 
						|
	println(m64)
 | 
						|
	assert '$m64' == r"{3.14: 'pi', 1.: 'one'}"
 | 
						|
	for k, v in m64 {
 | 
						|
		assert typeof(k).name == 'f64'
 | 
						|
		assert typeof(v).name == 'string'
 | 
						|
		assert k in [1.0, 3.14]
 | 
						|
		assert v in ['pi', 'one']
 | 
						|
	}
 | 
						|
}
 |