diff options
author | Walter Dörwald <walter@livinglogic.de> | 2003-06-18 14:26:18 (GMT) |
---|---|---|
committer | Walter Dörwald <walter@livinglogic.de> | 2003-06-18 14:26:18 (GMT) |
commit | 5edd785bbb1825e8b4e89525b2dad0cec3a9394d (patch) | |
tree | aef1f6d1f199651adac94048dfd1b71b524ab94f /Lib/test/test_builtin.py | |
parent | 39c5d666c94f796e4cf0beadb75f5f248f19ee7c (diff) | |
download | cpython-5edd785bbb1825e8b4e89525b2dad0cec3a9394d.zip cpython-5edd785bbb1825e8b4e89525b2dad0cec3a9394d.tar.gz cpython-5edd785bbb1825e8b4e89525b2dad0cec3a9394d.tar.bz2 |
Port test_complex.py to unittest.
Move the constructor tests from test_builtin to test_complex.
Add a bunch of tests (code coverage is a 94%).
From SF patch #736962.
Diffstat (limited to 'Lib/test/test_builtin.py')
-rw-r--r-- | Lib/test/test_builtin.py | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/Lib/test/test_builtin.py b/Lib/test/test_builtin.py index 97786ad..3dd2ffc 100644 --- a/Lib/test/test_builtin.py +++ b/Lib/test/test_builtin.py @@ -201,62 +201,6 @@ class BuiltinTest(unittest.TestCase): if have_unicode: compile(unicode('print u"\xc3\xa5"\n', 'utf8'), '', 'exec') - def test_complex(self): - class OS: - def __complex__(self): return 1+10j - class NS(object): - def __complex__(self): return 1+10j - self.assertEqual(complex(OS()), 1+10j) - self.assertEqual(complex(NS()), 1+10j) - self.assertEqual(complex("1+10j"), 1+10j) - self.assertEqual(complex(10), 10+0j) - self.assertEqual(complex(10.0), 10+0j) - self.assertEqual(complex(10L), 10+0j) - self.assertEqual(complex(10+0j), 10+0j) - self.assertEqual(complex(1,10), 1+10j) - self.assertEqual(complex(1,10L), 1+10j) - self.assertEqual(complex(1,10.0), 1+10j) - self.assertEqual(complex(1L,10), 1+10j) - self.assertEqual(complex(1L,10L), 1+10j) - self.assertEqual(complex(1L,10.0), 1+10j) - self.assertEqual(complex(1.0,10), 1+10j) - self.assertEqual(complex(1.0,10L), 1+10j) - self.assertEqual(complex(1.0,10.0), 1+10j) - self.assertEqual(complex(3.14+0j), 3.14+0j) - self.assertEqual(complex(3.14), 3.14+0j) - self.assertEqual(complex(314), 314.0+0j) - self.assertEqual(complex(314L), 314.0+0j) - self.assertEqual(complex(3.14+0j, 0j), 3.14+0j) - self.assertEqual(complex(3.14, 0.0), 3.14+0j) - self.assertEqual(complex(314, 0), 314.0+0j) - self.assertEqual(complex(314L, 0L), 314.0+0j) - self.assertEqual(complex(0j, 3.14j), -3.14+0j) - self.assertEqual(complex(0.0, 3.14j), -3.14+0j) - self.assertEqual(complex(0j, 3.14), 3.14j) - self.assertEqual(complex(0.0, 3.14), 3.14j) - self.assertEqual(complex("1"), 1+0j) - self.assertEqual(complex("1j"), 1j) - - c = 3.14 + 1j - self.assert_(complex(c) is c) - del c - - self.assertRaises(TypeError, complex, "1", "1") - self.assertRaises(TypeError, complex, 1, "1") - - self.assertEqual(complex(" 3.14+J "), 3.14+1j) - if have_unicode: - self.assertEqual(complex(unicode(" 3.14+J ")), 3.14+1j) - - # SF bug 543840: complex(string) accepts strings with \0 - # Fixed in 2.3. - self.assertRaises(ValueError, complex, '1+1j\0j') - - class Z: - def __complex__(self): return 3.14j - z = Z() - self.assertEqual(complex(z), 3.14j) - def test_delattr(self): import sys sys.spam = 1 |