def test_from_frozen(self): a = frozenbitarray('1101111', 'big') b = make_endian(a, 'big') self.assertTrue(b is a) c = make_endian(a, 'little') self.assertTrue(c == a) self.assertEqual(c.endian(), 'little')
def test_simple(self): a = bitarray('1110001', endian='big') b = make_endian(a, 'big') self.assertTrue(b is a) c = make_endian(a, 'little') self.assertTrue(c == a) self.assertEqual(c.endian(), 'little') # wrong arguments self.assertRaises(TypeError, make_endian, '', 'big') self.assertRaises(TypeError, make_endian, bitarray(), 1) self.assertRaises(ValueError, make_endian, bitarray(), 'foo')
def test_random(self): for a in self.randombitarrays(): aa = a.copy() for endian in 'big', 'little': b = make_endian(a, endian) self.assertEqual(a, b) self.assertEqual(b.endian(), endian) if a.endian() == endian: self.assertTrue(b is a) self.assertEQUAL(a, aa)
def test_empty(self): a = bitarray(endian='little') b = make_endian(a, 'big') self.assertTrue(b == a) self.assertEqual(len(b), 0) self.assertEqual(b.endian(), 'big')