Exemple #1
0
 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')
Exemple #2
0
    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')
Exemple #3
0
 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)
Exemple #4
0
 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')