def test_numbers(self): self.assertEqual('0', pformat(0)) self.assertEqual('-1', pformat(-1)) self.assertEqual('1000000000000000000000000000000000000', pformat(1000000000000000000000000000000000000)) self.assertEqual('-987654321987654321', pformat(-987654321987654321)) self.assertEqual(0.0, json.loads(pformat(0.0))) self.assertFloatEqual(1E20, json.loads(pformat(1E20))) self.assertFloatEqual(1.5E-20, json.loads(pformat(1.5E-20)))
def test_quotes(self): a = '"""\\' self.assertEqual(a, json.loads(pformat(a)))
def test_json(self): a = {'a': [1, 2, 3], 'b': True, '123': {'2': 4}} self.assertEqual(a, json.loads(pformat(a)))
def test_const(self): self.assertEqual('true', pformat(True)) self.assertEqual('false', pformat(False)) self.assertEqual('null', pformat(None))
def test_strings(self): self.assertEqual('"abc"', pformat('abc')) self.assertEqual('"abc"', pformat(b'abc')) self.assertEqual('"абв"', pformat('абв')) self.assertEqual('"абв"', pformat('абв'.encode('utf-8')))