Beispiel #1
0
    def test_overloaded_ctor(self):
        b = Bitmap(0x0FF0F0)
        self.assertTrue(b)
        bitset = b.get_bitmap_as_indices()
        self.assertTrue(len(bitset) == 12)

        i = 0
        for j in range(4, 8):
            self.assertEqual(bitset[i], j)
            i += 1

        for j in range(12, 20):
            self.assertEqual(bitset[i], j)
            i += 1
Beispiel #2
0
    def test_is_bit_set(self):
        b = Bitmap(0xAAAAAAAA55555555)
        bitset = b.get_bitmap_as_indices()

        for i in range(64):
            if (i < 32):
                if (i % 2):
                    self.assertFalse(b.is_bit_set(i))
                else:
                    self.assertTrue(b.is_bit_set(i))
            else:
                if (i % 2):
                    self.assertTrue(b.is_bit_set(i))
                else:
                    self.assertFalse(b.is_bit_set(i))

        self.assertRaises(TooDamnMuchDammitError, b.is_bit_set, 1024)
Beispiel #3
0
 def test_ctor(self):
     b = Bitmap()
     self.assertTrue(b)
     bitset = b.get_bitmap_as_indices()
     self.assertTrue(not len(bitset))
Beispiel #4
0
 def test_max_bits(self):
     b = Bitmap(2 ** 1024 - 1)
     self.assertTrue(b)
     bitset = b.get_bitmap_as_indices()
     self.assertTrue(len(bitset) == 1024)