from unittest import TestCase from .context import Bits class TestInt(TestCase): def setUp(self): self.bitsObject = \ Bits(b'Z\x00\xa2\xd5\xff\xff\xff\xff\xff\xff\x00\x00') self.testObjects = [ {"hash": -3172158928563556465, "data": b'Z\x00\xa2\xd5\xff\xff\xff\xff\xff\xff\x00\x00', "databits": "1011010" + \ "00000000" + \ "10100010" + \ "11010101" + \ "11111111" + \ "11111111" + \ "11111111" + \ "11111111" + \ "11111111" + \ "11111111" + \ "00000000" + \ "00000000", "data_int": 27854419854894512841598894080, "bitsObject": Bits( b'Z\x00\xa2\xd5\xff\xff\xff\xff\xff\xff\x00\x00' ) } ] def test_bytes(self): # b = bytes(self.bitsObject) # self.assertTrue(isinstance(b, bytes)) #self.assertEquals(b, # b'Z\x00\xa2\xd5\xff\xff\xff\xff\xff\xff\x00\x00', # "Bytes object returned is :" + b) for testcase in self.testObjects: b = bytes(testcase["bitsObject"]) self.assertTrue(isinstance(b, bytes)) self.assertEqual(b, testcase["data"]) def test_int(self): #i = int(thebits.bits(b'Z\x00\xa2\xd5\xff\xff\xff\xff\xff\xff\x00\x00')) #i = int(self.bitsObject) #self.assertTrue(isinstance(i, int)) #self.assertEqual(i, # 27854419854894512841598894080, # "Type is " + type(i) # ) for testcase in self.testObjects: i = int(testcase["bitsObject"]) self.assertTrue(isinstance(i, int)) self.assertEqual(i, testcase["data_int"]) def test_str(self): #s = str(self.bitsObject) #self.assertTrue(isinstance(s, str)) #self.assertEqual(s, # "10110100000000010100010110101011111111111111111111111111111111111111111111111110000000000000000", # "String returned is " + s) for testcase in self.testObjects: s = str(testcase["bitsObject"]) self.assertTrue(isinstance(s, str)) self.assertEqual(s, testcase["databits"]) def test_hash(self): #h = hash(self.bitsObject) #self.assertTrue(isinstance(h, int)) #self.assertEqual(h, # 3156473132868910681, # "Hashed value is " + str(h)) for testcase in self.testObjects: h = hash(testcase["bitsObject"]) self.assertTrue(isinstance(h, int)) self.assertEqual(h, testcase["hash"])