mirror of
				https://github.com/pocketpy/pocketpy
				synced 2025-10-31 08:50:17 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			48 lines
		
	
	
		
			894 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			894 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| def eq(a, b):
 | |
|     dt = a - b
 | |
|     return dt > -0.001 and dt < 0.001
 | |
| 
 | |
| # test == != >= <= < >
 | |
| assert 1.0 == 1.0
 | |
| assert 1.0 != 1.1
 | |
| assert 1.0 >= 1.0
 | |
| assert 1.0 <= 1.0
 | |
| assert 1.0 < 1.1
 | |
| assert 1.1 > 1.0
 | |
| 
 | |
| # test + - * ** /
 | |
| assert eq(1.5 + 3, 4.5)
 | |
| assert eq(1.5 + 3.9, 5.4)
 | |
| assert eq(5.3 - 2.5, 2.8)
 | |
| assert eq(0.2**2, 0.04)
 | |
| assert eq(4**(-1.0), 0.25)
 | |
| assert eq(2/1, 2.0)
 | |
| assert eq(3/2.0, 1.5)
 | |
| assert eq(1/9, 0.11111)
 | |
| 
 | |
| # test += -= *= /=
 | |
| x = 3.0
 | |
| x += 1
 | |
| assert eq(x, 4.0)
 | |
| x -= 1
 | |
| assert eq(x, 3.0)
 | |
| x *= 2
 | |
| assert eq(x, 6.0)
 | |
| x /= 1.8
 | |
| assert eq(x, 3.3333)
 | |
| 
 | |
| # test __str__, __repr__
 | |
| assert str(1.0) == '1.0'
 | |
| assert repr(1.0) == '1.0'
 | |
| 
 | |
| # test float()
 | |
| assert eq(float(1), 1.0)
 | |
| assert eq(float(1.0), 1.0)
 | |
| assert eq(float(1.1), 1.1)
 | |
| assert eq(float(1.9), 1.9)
 | |
| assert eq(float(-1.9), -1.9)
 | |
| assert eq(float(1.5), 1.5)
 | |
| assert eq(float(-1.5), -1.5)
 | |
| assert eq(float("123"), 123.0)
 | |
| assert eq(float("123.456"), 123.456)
 |