mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 18:28:49 +00:00 
			
		
		
		
	 1b37e8728c
			
		
	
	
		1b37e8728c
		
	
	
	
	
		
			
			svn+ssh://pythondev@svn.python.org/python/trunk ........ r78093 | georg.brandl | 2010-02-07 18:03:15 +0100 (So, 07 Feb 2010) | 1 line Remove unused imports in test modules. ........
		
			
				
	
	
		
			46 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| """Unit tests for numbers.py."""
 | |
| 
 | |
| import math
 | |
| import operator
 | |
| import unittest
 | |
| from numbers import Complex, Real, Rational, Integral
 | |
| from test import support
 | |
| 
 | |
| class TestNumbers(unittest.TestCase):
 | |
|     def test_int(self):
 | |
|         self.assertTrue(issubclass(int, Integral))
 | |
|         self.assertTrue(issubclass(int, Complex))
 | |
| 
 | |
|         self.assertEqual(7, int(7).real)
 | |
|         self.assertEqual(0, int(7).imag)
 | |
|         self.assertEqual(7, int(7).conjugate())
 | |
|         self.assertEqual(7, int(7).numerator)
 | |
|         self.assertEqual(1, int(7).denominator)
 | |
| 
 | |
|     def test_float(self):
 | |
|         self.assertFalse(issubclass(float, Rational))
 | |
|         self.assertTrue(issubclass(float, Real))
 | |
| 
 | |
|         self.assertEqual(7.3, float(7.3).real)
 | |
|         self.assertEqual(0, float(7.3).imag)
 | |
|         self.assertEqual(7.3, float(7.3).conjugate())
 | |
| 
 | |
|     def test_complex(self):
 | |
|         self.assertFalse(issubclass(complex, Real))
 | |
|         self.assertTrue(issubclass(complex, Complex))
 | |
| 
 | |
|         c1, c2 = complex(3, 2), complex(4,1)
 | |
|         # XXX: This is not ideal, but see the comment in math_trunc().
 | |
|         self.assertRaises(TypeError, math.trunc, c1)
 | |
|         self.assertRaises(TypeError, operator.mod, c1, c2)
 | |
|         self.assertRaises(TypeError, divmod, c1, c2)
 | |
|         self.assertRaises(TypeError, operator.floordiv, c1, c2)
 | |
|         self.assertRaises(TypeError, float, c1)
 | |
|         self.assertRaises(TypeError, int, c1)
 | |
| 
 | |
| def test_main():
 | |
|     support.run_unittest(TestNumbers)
 | |
| 
 | |
| 
 | |
| if __name__ == "__main__":
 | |
|     unittest.main()
 |