From 4710c53dcad1ebf3755f3efb9e80ac24bd72a9b2 Mon Sep 17 00:00:00 2001 From: darylm503 Date: Mon, 16 Apr 2012 22:12:42 +0000 Subject: AppPkg/Applications/Python: Add Python 2.7.2 sources since the release of Python 2.7.3 made them unavailable from the python.org web site. 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 --- .../Python-2.7.2/Lib/test/test_abstract_numbers.py | 52 ++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 AppPkg/Applications/Python/Python-2.7.2/Lib/test/test_abstract_numbers.py (limited to 'AppPkg/Applications/Python/Python-2.7.2/Lib/test/test_abstract_numbers.py') diff --git a/AppPkg/Applications/Python/Python-2.7.2/Lib/test/test_abstract_numbers.py b/AppPkg/Applications/Python/Python-2.7.2/Lib/test/test_abstract_numbers.py new file mode 100644 index 0000000000..f7285218ec --- /dev/null +++ b/AppPkg/Applications/Python/Python-2.7.2/Lib/test/test_abstract_numbers.py @@ -0,0 +1,52 @@ +"""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() -- cgit v1.2.3