Esempio n. 1
0
 def test_bitarray(self):
     a = bitarray()
     self.assertBitEqual(parity(a), 0)
     par = False
     for _ in range(100):
         self.assertEqual(parity(a), par)
         a.append(1)
         par = not par
Esempio n. 2
0
 def test_bitarray(self):
     a = bitarray()
     self.assertTrue(parity(a) is False)
     par = False
     for _ in range(100):
         self.assertTrue(parity(a) is par)
         a.append(1)
         par = not par
Esempio n. 3
0
 def test_random(self):
     for a in self.randombitarrays():
         self.assertEqual(parity(a), a.count() % 2)
Esempio n. 4
0
 def test_byte(self):
     for i in range(256):
         a = bitarray()
         a.frombytes(bytes(bytearray([i])))
         self.assertEqual(parity(a), a.count() % 2)
Esempio n. 5
0
 def test_frozenbitarray(self):
     self.assertBitEqual(parity(frozenbitarray()), 0)
     self.assertBitEqual(parity(frozenbitarray('0010011')), 1)
     self.assertBitEqual(parity(frozenbitarray('10100110')), 0)
Esempio n. 6
0
 def test_unused_bits(self):
     a = bitarray(1)
     a.setall(1)
     self.assertTrue(parity(a))
Esempio n. 7
0
 def test_frozenbitarray(self):
     self.assertTrue(parity(frozenbitarray()) is False)
     self.assertTrue(parity(frozenbitarray('0010011')) is True)
     self.assertTrue(parity(frozenbitarray('10100110')) is False)
Esempio n. 8
0
 def test_return_type(self):
     p = parity(bitarray('101'))
     self.assertIsInstance(p, bool)