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
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
def test_random(self): for a in self.randombitarrays(): self.assertEqual(parity(a), a.count() % 2)
def test_byte(self): for i in range(256): a = bitarray() a.frombytes(bytes(bytearray([i]))) self.assertEqual(parity(a), a.count() % 2)
def test_frozenbitarray(self): self.assertBitEqual(parity(frozenbitarray()), 0) self.assertBitEqual(parity(frozenbitarray('0010011')), 1) self.assertBitEqual(parity(frozenbitarray('10100110')), 0)
def test_unused_bits(self): a = bitarray(1) a.setall(1) self.assertTrue(parity(a))
def test_frozenbitarray(self): self.assertTrue(parity(frozenbitarray()) is False) self.assertTrue(parity(frozenbitarray('0010011')) is True) self.assertTrue(parity(frozenbitarray('10100110')) is False)
def test_return_type(self): p = parity(bitarray('101')) self.assertIsInstance(p, bool)