示例#1
0
 def test_long(self):
     long = 99999999999999999999999999999
     self.assertEqual(bpickle.loads(bpickle.dumps(long)), long)
示例#2
0
 def test_ping_result_message_encode(self):
     """Let's ensure the encoding/decoding is symmetric "by hand"."""
     payload = {"messages": True}
     expected = b'ds8:messagesb1;'
     result = bpickle.dumps(payload)
     self.assertEqual(expected, result)
示例#3
0
 def test_bool(self):
     self.assertEqual(bpickle.loads(bpickle.dumps(True)), True)
示例#4
0
 def test_dict(self):
     dumped_tostr = bpickle.dumps({True: "hello"})
     self.assertEqual(bpickle.loads(dumped_tostr), {True: "hello"})
     dumped_tobool = bpickle.dumps({True: False})
     self.assertEqual(bpickle.loads(dumped_tobool), {True: False})
示例#5
0
 def test_none(self):
     self.assertEqual(bpickle.loads(bpickle.dumps(None)), None)
示例#6
0
 def test_unicode(self):
     self.assertEqual(bpickle.loads(bpickle.dumps(u'\xc0')), u'\xc0')
示例#7
0
 def test_inverted_lists(self, l):
     assert bpickle.loads(bpickle.dumps(l)) == l
示例#8
0
 def test_tuple(self):
     data = bpickle.dumps((1, [], 2, 'hello', 3.0))
     self.assertEqual(bpickle.loads(data), (1, [], 2, 'hello', 3.0))
示例#9
0
 def test_list(self):
     self.assertEqual(bpickle.loads(bpickle.dumps([1, 2, 'hello', 3.0])),
                      [1, 2, 'hello', 3.0])
示例#10
0
 def test_string(self, s):
     assert bpickle.loads(bpickle.dumps(s)) == s
示例#11
0
 def test_float_scientific_notation(self):
     number = 0.00005
     self.assertTrue("e" in repr(number))
     self.assertAlmostEquals(bpickle.loads(bpickle.dumps(number)), number)
示例#12
0
 def test_float(self):
     self.assertAlmostEquals(bpickle.loads(bpickle.dumps(2.3)), 2.3)
示例#13
0
 def test_int(self, i):
     assert bpickle.loads(bpickle.dumps(i)) == i