builtin: test left/right shift precedence
							parent
							
								
									50871d1a92
								
							
						
					
					
						commit
						0c63f5c80d
					
				|  | @ -692,6 +692,19 @@ fn test_hex(){ | |||
| 	assert st1.hex() == "41".repeat(100) | ||||
| } | ||||
| 
 | ||||
| fn test_left_shift_precendence() { | ||||
| 	mut arr := []int | ||||
| 	arr << 1 + 1 | ||||
| 	arr << 1 - 1 | ||||
| 	arr << 2 / 1 | ||||
| 	arr << 2 * 1 | ||||
| 
 | ||||
| 	assert arr[0] == 2 | ||||
| 	assert arr[1] == 0 | ||||
| 	assert arr[2] == 2 | ||||
| 	assert arr[3] == 2 | ||||
| } | ||||
| 
 | ||||
| fn test_array_with_cap() { | ||||
| 	a := []int{cap:10, len:1 } | ||||
| 	//assert a.len == 1
 | ||||
|  |  | |||
|  | @ -100,6 +100,16 @@ fn test_xor_precendence() { | |||
| 	assert (1 ^ 0 > 1) == ((1 ^ 0) > 1) | ||||
| } | ||||
| 
 | ||||
| fn test_left_shift_precendence() { | ||||
| 	assert (2 << 4 | 3) == ((2 << 4) | 3) | ||||
| 	assert (2 << 4 | 3) != (2 << (4 | 3)) | ||||
| } | ||||
| 
 | ||||
| fn test_right_shift_precendence() { | ||||
| 	assert (256 >> 4 | 3) == ((256 >> 4) | 3) | ||||
| 	assert (256 >> 4 | 3) != (256 >> (4 | 3)) | ||||
| } | ||||
| 
 | ||||
| fn test_i8_print() { | ||||
| 	b := i8(0) | ||||
| 	println(b) | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue