예제 #1
0
 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)
예제 #2
0
	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)
예제 #3
0
 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)
예제 #4
0
 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)
예제 #5
0
	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)
예제 #6
0
	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)
예제 #7
0
    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)
예제 #8
0
	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)
예제 #9
0
 def test_bits_constructor(self):
     b = Bits(127, [0, 1])
     self.assertEqual(b.to_bitstr(), "0" * 63 + "1" + "0" * 62)
예제 #10
0
 def test_bits_capacity_grow(self):
     b = Bits(1)
     b.set(64)
     self.assertEqual(b.to_bitstr(), "0" * 63 + "01" + "0" * 61)
예제 #11
0
	def test_bits_constructor(self):
		b = Bits(127, [0,1])
		self.assertEqual(b.to_bitstr(), "0"*63 + "1" + "0"*62)
예제 #12
0
	def test_bits_capacity_grow(self):
		b = Bits(1)
		b.set(64)
		self.assertEqual(b.to_bitstr(), "0"*63 + "01" + "0"*61)