def test_encode_str(self): self.assertTrue( rencode.dumps(b"f" * 255) == rencode_orig.dumps(b"f" * 255) == q_dumps(b"f" * 255)) self.assertTrue( rencode.dumps(b"\0") == rencode_orig.dumps(b"\0") == q_dumps(b"\0") )
def test_encode_int_long_long_size(self): self.assertTrue( rencode.dumps(8223372036854775808) == rencode_orig.dumps( 8223372036854775808) == q_dumps(8223372036854775808)) self.assertTrue( rencode.dumps(-8223372036854775808) == rencode_orig.dumps( -8223372036854775808) == q_dumps(-8223372036854775808))
def test_encode_int_int_size(self): self.assertTrue( rencode.dumps(7483648) == rencode_orig.dumps(7483648) == q_dumps( 7483648)) self.assertTrue( rencode.dumps(-7483648) == rencode_orig.dumps(-7483648) == q_dumps( -7483648))
def test_encode_int_short_size(self): self.assertTrue( rencode.dumps(27123) == rencode_orig.dumps(27123) == q_dumps(27123) ) self.assertTrue( rencode.dumps(-27123) == rencode_orig.dumps(-27123) == q_dumps( -27123))
def test_encode_int_char_size(self): self.assertTrue( rencode.dumps(100) == rencode_orig.dumps(100) == q_dumps(100)) self.assertTrue( rencode.dumps(-100) == rencode_orig.dumps(-100) == q_dumps(-100))
def test_encode_fixed_str(self): self.assertEqual(rencode.dumps(b"foobarbaz"), rencode_orig.dumps(b"foobarbaz"))
def test_encode_int_long_long_size(self): self.assertEqual(rencode.dumps(8223372036854775808), rencode_orig.dumps(8223372036854775808)) self.assertEqual(rencode.dumps(-8223372036854775808), rencode_orig.dumps(-8223372036854775808))
def test_encode_fixed_neg_int(self): self.assertEqual(rencode.dumps(-10), rencode_orig.dumps(-10)) self.assertEqual(rencode.dumps(-29), rencode_orig.dumps(-29))
def test_encode_list(self): l = [100, -234.01, b"foobar", u("bäz")] * 80 self.assertEqual(rencode.dumps(l), rencode_orig.dumps(l))
def test_encode_int_long_long_size_orig(): rencode_orig.dumps(8223372036854775808) rencode_orig.dumps(-8223372036854775808)
def test_encode_fixed_neg_int_orig(): rencode_orig.dumps(-29)
def test_encode_unicode(self): self.assertTrue( rencode.dumps(u("fööbar")) == rencode_orig.dumps(u("fööbar")) == q_dumps(u("fööbar")))
def test_encode_fixed_str(self): self.assertTrue( rencode.dumps(b"foobarbaz") == rencode_orig.dumps(b"foobarbaz") == q_dumps(b"foobarbaz"))
def test_encode_float_64bit(self): self.assertTrue( rencode.dumps(1234.56, 64) == rencode_orig.dumps(1234.56, 64) == q_dumps(1234.56, 64))
def test_encode_fixed_dict_orig(): rencode_orig.dumps(d)
def test_encode_none(self): self.assertTrue( rencode.dumps(None) == rencode_orig.dumps(None) == q_dumps(None))
def test_overall_encode_orig(): rencode_orig.dumps(overall)
def test_encode_bool(self): self.assertTrue( rencode.dumps(True) == rencode_orig.dumps(True) == q_dumps(True)) self.assertTrue( rencode.dumps(False) == rencode_orig.dumps(False) == q_dumps(False) )
def test_encode_int_short_size_orig(): rencode_orig.dumps(27123) rencode_orig.dumps(-27123)
def test_encode_list(self): l = [100, -234.01, b"foobar", u("bäz")] * 80 self.assertTrue( rencode.dumps(l) == rencode_orig.dumps(l) == q_dumps(l))
def test_encode_float_32bit_orig(): rencode_orig.dumps(1234.56)
def test_encode_fixed_pos_int(self): self.assertTrue( rencode.dumps(1) == rencode_orig.dumps(1) == q_dumps(1)) self.assertTrue( rencode.dumps(40) == rencode_orig.dumps(40) == q_dumps(40))
def test_encode_dict(self): s = b"abcdefghijklmnopqrstuvwxyz1234567890" d = dict(zip(s, [1234] * len(s))) self.assertEqual(rencode.dumps(d), rencode_orig.dumps(d))
def test_encode_int_big_number(self): n = int("9"*62) self.assertEqual(rencode.dumps(n), rencode_orig.dumps(n)) self.assertRaises(ValueError, rencode.dumps, int("9"*65))
def test_encode_int_short_size(self): self.assertEqual(rencode.dumps(27123), rencode_orig.dumps(27123)) self.assertEqual(rencode.dumps(-27123), rencode_orig.dumps(-27123))
def test_encode_float_32bit(self): self.assertEqual(rencode.dumps(1234.56), rencode_orig.dumps(1234.56))
def test_encode_float_64bit(self): self.assertEqual(rencode.dumps(1234.56, 64), rencode_orig.dumps(1234.56, 64))
def test_encode_unicode(self): self.assertEqual(rencode.dumps(u("fööbar")), rencode_orig.dumps(u("fööbar")))
def test_encode_fixed_str(self): self.assertEqual(rencode.dumps("foobarbaz"), rencode_orig.dumps("foobarbaz"))
def test_encode_list_orig(): rencode_orig.dumps(ll)
def test_encode_str(self): self.assertEqual(rencode.dumps("f"*255), rencode_orig.dumps("f"*255))
def test_encode_dict_orig(): rencode_orig.dumps(d2)
def test_encode_unicode(self): self.assertEqual(rencode.dumps(u"fööbar"), rencode_orig.dumps(u"fööbar"))
def test_encode_fixed_pos_int_orig(): rencode_orig.dumps(40)
def test_encode_none(self): self.assertEqual(rencode.dumps(None), rencode_orig.dumps(None))
def test_encode_int_char_size_orig(): rencode_orig.dumps(100) rencode_orig.dumps(-100)
def test_encode_bool(self): self.assertEqual(rencode.dumps(True), rencode_orig.dumps(True)) self.assertEqual(rencode.dumps(False), rencode_orig.dumps(False))
def test_encode_int_int_size_orig(): rencode_orig.dumps(7483648) rencode_orig.dumps(-7483648)
def test_encode_list(self): l = [100, -234.01, "foobar", u"bäz"]*80 self.assertEqual(rencode.dumps(l), rencode_orig.dumps(l))
def test_encode_int_big_number_orig(): rencode_orig.dumps(bn)
def test_encode_fixed_dict(self): s = "abcdefghijk" d = dict(zip(s, [1234]*len(s))) self.assertEqual(rencode.dumps(d), rencode_orig.dumps(d))
def test_encode_dict(self): s = "abcdefghijklmnopqrstuvwxyz1234567890" d = dict(zip(s, [1234]*len(s))) self.assertEqual(rencode.dumps(d), rencode_orig.dumps(d))
def test_encode_fixed_dict(self): s = b"abcdefghijk" d = dict(zip(s, [1234] * len(s))) self.assertEqual(rencode.dumps(d), rencode_orig.dumps(d))
-7483648, 8223372036854775808, -8223372036854775808, int("9"*62), 1227688834.643409, None, True ] def test_overall_encode(): rencode.dumps(overall) def test_overall_encode_orig(): rencode_orig.dumps(overall) overall_decode_str = rencode_orig.dumps(overall) def test_overall_decode(): rencode.loads(overall_decode_str) def test_overall_decode_orig(): rencode_orig.loads(overall_decode_str) if __name__ == "__main__": import timeit iterations = 10000 # ANSI escape codes CSI="\x1B[" reset=CSI+"m"
def test_encode_fixed_pos_int(self): self.assertEqual(rencode.dumps(1), rencode_orig.dumps(1)) self.assertEqual(rencode.dumps(40), rencode_orig.dumps(40))
def test_encode_float_64bit_orig(): rencode_orig.dumps(1234.56, 64)
def test_encode_int_char_size(self): self.assertEqual(rencode.dumps(100), rencode_orig.dumps(100)) self.assertEqual(rencode.dumps(-100), rencode_orig.dumps(-100))
def test_encode_fixed_str_orig(): rencode_orig.dumps(b"foobarbaz")
def test_encode_int_int_size(self): self.assertEqual(rencode.dumps(7483648), rencode_orig.dumps(7483648)) self.assertEqual(rencode.dumps(-7483648), rencode_orig.dumps(-7483648))
def test_encode_str_orig(): rencode_orig.dumps(s)
def test_encode_int_big_number(self): n = int("9" * 62) self.assertEqual(rencode.dumps(n), rencode_orig.dumps(n)) self.assertRaises(ValueError, rencode.dumps, int("9" * 65))
def test_encode_none_orig(): rencode_orig.dumps(None)
def test_encode_bool_orig(): rencode_orig.dumps(True)
def test_encode_str(self): self.assertEqual(rencode.dumps(b"f" * 255), rencode_orig.dumps(b"f" * 255)) self.assertEqual(rencode.dumps(b"\0"), rencode_orig.dumps(b"\0"))
def test_encode_fixed_list_orig(): rencode_orig.dumps(l)
def test_encode_fixed_neg_int(self): self.assertTrue( rencode.dumps(-10) == rencode_orig.dumps(-10) == q_dumps(-10)) self.assertTrue( rencode.dumps(-29) == rencode_orig.dumps(-29) == q_dumps(-29))