+++ /dev/null
-"""Unit tests for numbers.py."""\r
-\r
-import math\r
-import unittest\r
-from numbers import Complex, Real, Rational, Integral\r
-from test import test_support\r
-\r
-class TestNumbers(unittest.TestCase):\r
- def test_int(self):\r
- self.assertTrue(issubclass(int, Integral))\r
- self.assertTrue(issubclass(int, Complex))\r
-\r
- self.assertEqual(7, int(7).real)\r
- self.assertEqual(0, int(7).imag)\r
- self.assertEqual(7, int(7).conjugate())\r
- self.assertEqual(7, int(7).numerator)\r
- self.assertEqual(1, int(7).denominator)\r
-\r
- def test_long(self):\r
- self.assertTrue(issubclass(long, Integral))\r
- self.assertTrue(issubclass(long, Complex))\r
-\r
- self.assertEqual(7, long(7).real)\r
- self.assertEqual(0, long(7).imag)\r
- self.assertEqual(7, long(7).conjugate())\r
- self.assertEqual(7, long(7).numerator)\r
- self.assertEqual(1, long(7).denominator)\r
-\r
- def test_float(self):\r
- self.assertFalse(issubclass(float, Rational))\r
- self.assertTrue(issubclass(float, Real))\r
-\r
- self.assertEqual(7.3, float(7.3).real)\r
- self.assertEqual(0, float(7.3).imag)\r
- self.assertEqual(7.3, float(7.3).conjugate())\r
-\r
- def test_complex(self):\r
- self.assertFalse(issubclass(complex, Real))\r
- self.assertTrue(issubclass(complex, Complex))\r
-\r
- c1, c2 = complex(3, 2), complex(4,1)\r
- # XXX: This is not ideal, but see the comment in math_trunc().\r
- self.assertRaises(AttributeError, math.trunc, c1)\r
- self.assertRaises(TypeError, float, c1)\r
- self.assertRaises(TypeError, int, c1)\r
-\r
-def test_main():\r
- test_support.run_unittest(TestNumbers)\r
-\r
-\r
-if __name__ == "__main__":\r
- unittest.main()\r