| 697 | self.assertRaises(OverflowError, encode, {"x": -9223372036854775809}) |
| 698 | |
| 699 | def test_small_long_encode_decode(self): |
| 700 | encoded1 = encode({"x": 256}) |
| 701 | decoded1 = decode(encoded1)["x"] |
| 702 | self.assertEqual(256, decoded1) |
| 703 | self.assertEqual(int, type(decoded1)) |
| 704 | |
| 705 | encoded2 = encode({"x": Int64(256)}) |
| 706 | decoded2 = decode(encoded2)["x"] |
| 707 | expected = Int64(256) |
| 708 | self.assertEqual(expected, decoded2) |
| 709 | self.assertEqual(type(expected), type(decoded2)) |
| 710 | |
| 711 | self.assertNotEqual(type(decoded1), type(decoded2)) |
| 712 | |
| 713 | def test_tuple(self): |
| 714 | self.assertEqual({"tuple": [1, 2]}, decode(encode({"tuple": (1, 2)}))) |