Beispiel #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
Beispiel #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
Beispiel #3
0
 def test_random(self):
     for a in self.randombitarrays():
         self.assertEqual(parity(a), a.count() % 2)
Beispiel #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)
Beispiel #5
0
 def test_frozenbitarray(self):
     self.assertBitEqual(parity(frozenbitarray()), 0)
     self.assertBitEqual(parity(frozenbitarray('0010011')), 1)
     self.assertBitEqual(parity(frozenbitarray('10100110')), 0)
Beispiel #6
0
 def test_unused_bits(self):
     a = bitarray(1)
     a.setall(1)
     self.assertTrue(parity(a))
Beispiel #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)
Beispiel #8
0
 def test_return_type(self):
     p = parity(bitarray('101'))
     self.assertIsInstance(p, bool)