def testMixed(self):
     expected = bitmap_32.copy()
     expected[16] = True
     expected[8] = False
     expected[4] = True
     expected[2] = False
     expected[1] = True
     actual = bitmap(21)
     self.assertEqual(expected, actual)
 def testBothKeysAndSizeOptionsGood(self):
     expected = {
         'foo': True,
         'bar': False,
         'baz': True,
         'buz': False,
         'bip': True
     }
     actual = bitmap(21, size=5, keys=('foo', 'bar', 'baz', 'buz', 'bip'))
     self.assertEqual(expected, actual)
 def testKeysOption(self):
     expected = {
         'foo': True,
         'bar': False,
         'baz': True,
         'buz': False,
         'bip': True
     }
     actual = bitmap(21, keys=('foo', 'bar', 'baz', 'buz', 'bip'))
     self.assertEqual(expected, actual)
    def testBucketOption(self):
        expected = Bucket()
        expected.foo = True
        expected.bar = False
        expected.baz = True
        expected.buz = False
        expected.bip = True

        actual = bitmap(21, ('foo', 'bar', 'baz', 'buz', 'bip'),
                        5,
                        bucket=True)
        self.assertEqual(expected.__dict__, actual.__dict__)
 def testSizeOption(self):
     expected = {16: True, 8: False, 4: True, 2: False, 1: True}
     actual = bitmap(21, size=5)
     self.assertEqual(expected, actual)
 def testLow(self):
     expected = bitmap_32.copy()
     actual = bitmap(0)
     self.assertEqual(expected, actual)
 def testBasic(self):
     expected = bitmap_32.copy()
     expected[1] = True
     actual = bitmap(1)
     self.assertEqual(expected, actual)
 def testIfWePassInKeysWeOnlyGetThoseBack(self):
     expected = {'foo': True, 'bar': False}
     actual = bitmap(2, keys=('foo', 'bar'))
     self.assertEqual(expected, actual)
 def testButWeWillCoerceIt(self):
     expected = {1: True}
     actual = bitmap('1', size=1)
     self.assertEqual(expected, actual)
 def testOrdering(self):
     expected = {16: True, 8: True, 4: True, 2: False, 1: True}
     actual = bitmap(29, size=5)
     self.assertEqual(expected, actual)