def test_bits_capacity(self): b = Bits(8) self.assertEqual(b.to_bitstr(), "0" * 63) b = Bits(1) self.assertEqual(b.to_bitstr(), "0" * 63) b = Bits(63) self.assertEqual(b.to_bitstr(), "0" * 63) b = Bits(64) self.assertEqual(b.to_bitstr(), "0" * 126)
def test_bits_capacity(self): b = Bits(8) self.assertEqual(b.to_bitstr(), "0"*63) b = Bits(1) self.assertEqual(b.to_bitstr(), "0"*63) b = Bits(63) self.assertEqual(b.to_bitstr(), "0"*63) b = Bits(64) self.assertEqual(b.to_bitstr(), "0"*126)
def test_bits_clear(self): b = Bits(12) b.set(0) b.set(5) b.clear() self.assertEqual(b.to_bitstr(), "0" * 63) b.set(1) b.set(2) b.clear(2) self.assertEqual(b.to_bitstr(), "01" + "0" * 61)
def test_bits_set(self): b = Bits(64) b.set(0) self.assertEqual(b.to_bitstr(), "1" + "0" * 125) b = Bits(1) b.set(62) self.assertEqual(b.to_bitstr(), "0" * 62 + "1") b = Bits(1) b.set(63) self.assertEqual(b.to_bitstr(), "0" * 63 + "1" + "0" * 62)
def test_bits_clear(self): b = Bits(12) b.set(0) b.set(5) b.clear() self.assertEqual(b.to_bitstr(), "0"*63) b.set(1) b.set(2) b.clear(2) self.assertEqual(b.to_bitstr(), "01" + "0"*61)
def test_bits_set(self): b = Bits(64) b.set(0) self.assertEqual(b.to_bitstr(), "1" + "0"*125) b = Bits(1) b.set(62) self.assertEqual(b.to_bitstr(), "0"*62 + "1") b = Bits(1) b.set(63) self.assertEqual(b.to_bitstr(), "0"*63 + "1" + "0"*62)
def test_bits_flip(self): b = Bits(63) b.set(0) b.set(2) b.flip(2) self.assertEqual(b.to_bitstr(), "1" + "0" * 62) b = Bits(64) b.set(63) b.set(65) b.flip(63) self.assertEqual(b.to_bitstr(), "0" * 63 + "0" * 2 + "1" + "0" * 60)
def test_bits_flip(self): b = Bits(63) b.set(0) b.set(2) b.flip(2) self.assertEqual(b.to_bitstr(), "1" + "0"*62) b = Bits(64) b.set(63) b.set(65) b.flip(63) self.assertEqual(b.to_bitstr(), "0"*63 + "0"*2 + "1" + "0"*60)
def test_bits_constructor(self): b = Bits(127, [0, 1]) self.assertEqual(b.to_bitstr(), "0" * 63 + "1" + "0" * 62)
def test_bits_capacity_grow(self): b = Bits(1) b.set(64) self.assertEqual(b.to_bitstr(), "0" * 63 + "01" + "0" * 61)
def test_bits_constructor(self): b = Bits(127, [0,1]) self.assertEqual(b.to_bitstr(), "0"*63 + "1" + "0"*62)
def test_bits_capacity_grow(self): b = Bits(1) b.set(64) self.assertEqual(b.to_bitstr(), "0"*63 + "01" + "0"*61)