3
from landscape.lib import bpickle
6
class BPickleTest(unittest.TestCase):
9
self.assertEquals(bpickle.loads(bpickle.dumps(1)), 1)
12
self.assertAlmostEquals(bpickle.loads(bpickle.dumps(2.3)), 2.3)
14
def test_float_scientific_notation(self):
16
self.assertTrue("e" in repr(number))
17
self.assertAlmostEquals(bpickle.loads(bpickle.dumps(number)), number)
19
def test_string(self):
20
self.assertEquals(bpickle.loads(bpickle.dumps('foo')), 'foo')
23
self.assertEquals(bpickle.loads(bpickle.dumps([1, 2, 'hello', 3.0])),
27
data = bpickle.dumps((1, [], 2, 'hello', 3.0))
28
self.assertEquals(bpickle.loads(data),
29
(1, [], 2, 'hello', 3.0))
32
self.assertEquals(bpickle.loads(bpickle.dumps(None)), None)
34
def test_unicode(self):
35
self.assertEquals(bpickle.loads(bpickle.dumps(u'\xc0')), u'\xc0')
38
self.assertEquals(bpickle.loads(bpickle.dumps(True)), True)
41
dumped_tostr = bpickle.dumps({True: "hello"})
42
self.assertEquals(bpickle.loads(dumped_tostr),
44
dumped_tobool = bpickle.dumps({True: False})
45
self.assertEquals(bpickle.loads(dumped_tobool),
49
long = 99999999999999999999999999999
50
self.assertEquals(bpickle.loads(bpickle.dumps(long)), long)