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()
 |