Christian Heimes | 9054000 | 2008-05-08 14:29:10 +0000 | [diff] [blame] | 1 | import decimal |
| 2 | from unittest import TestCase |
| 3 | |
Antoine Pitrou | 781eba7 | 2009-12-08 15:57:31 +0000 | [diff] [blame] | 4 | from json import decoder, encoder, scanner |
Christian Heimes | 9054000 | 2008-05-08 14:29:10 +0000 | [diff] [blame] | 5 | |
| 6 | class TestSpeedups(TestCase): |
| 7 | def test_scanstring(self): |
| 8 | self.assertEquals(decoder.scanstring.__module__, "_json") |
Benjamin Peterson | c9c0f20 | 2009-06-30 23:06:06 +0000 | [diff] [blame] | 9 | self.assertTrue(decoder.scanstring is decoder.c_scanstring) |
Christian Heimes | 9054000 | 2008-05-08 14:29:10 +0000 | [diff] [blame] | 10 | |
| 11 | def test_encode_basestring_ascii(self): |
| 12 | self.assertEquals(encoder.encode_basestring_ascii.__module__, "_json") |
Benjamin Peterson | c9c0f20 | 2009-06-30 23:06:06 +0000 | [diff] [blame] | 13 | self.assertTrue(encoder.encode_basestring_ascii is |
Christian Heimes | 9054000 | 2008-05-08 14:29:10 +0000 | [diff] [blame] | 14 | encoder.c_encode_basestring_ascii) |
Antoine Pitrou | 781eba7 | 2009-12-08 15:57:31 +0000 | [diff] [blame] | 15 | |
| 16 | class TestDecode(TestCase): |
| 17 | def test_make_scanner(self): |
| 18 | self.assertRaises(AttributeError, scanner.c_make_scanner, 1) |
| 19 | |
| 20 | def test_make_encoder(self): |
| 21 | self.assertRaises(TypeError, encoder.c_make_encoder, |
| 22 | (True, False), |
| 23 | b"\xCD\x7D\x3D\x4E\x12\x4C\xF9\x79\xD7\x52\xBA\x82\xF2\x27\x4A\x7D\xA0\xCA\x75", |
| 24 | None) |