These files are a subset of the python-2.7.2.tgz distribution from python.org. Changed files from PyMod-2.7.2 have been copied into the corresponding directories of this tree, replacing the original files in the distribution. Signed-off-by: daryl.mcdaniel@intel.com git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@13197 6f19259b-4bc3-4df7-8a09-765794883524
		
			
				
	
	
		
			53 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| """Unit tests for numbers.py."""
 | |
| 
 | |
| import math
 | |
| import unittest
 | |
| from numbers import Complex, Real, Rational, Integral
 | |
| from test import test_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_long(self):
 | |
|         self.assertTrue(issubclass(long, Integral))
 | |
|         self.assertTrue(issubclass(long, Complex))
 | |
| 
 | |
|         self.assertEqual(7, long(7).real)
 | |
|         self.assertEqual(0, long(7).imag)
 | |
|         self.assertEqual(7, long(7).conjugate())
 | |
|         self.assertEqual(7, long(7).numerator)
 | |
|         self.assertEqual(1, long(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(AttributeError, math.trunc, c1)
 | |
|         self.assertRaises(TypeError, float, c1)
 | |
|         self.assertRaises(TypeError, int, c1)
 | |
| 
 | |
| def test_main():
 | |
|     test_support.run_unittest(TestNumbers)
 | |
| 
 | |
| 
 | |
| if __name__ == "__main__":
 | |
|     unittest.main()
 |