def test3(self): bv = BitVector(32, 0x12345678) for i in xrange(31,0,-1): bv.set_num_bits(i) mask = ( 1 << i ) - 1 self.assert_(bv.num_bits == i) self.assert_(bv.bin_data == (0x12345678 & mask )) self.assert_(bv.is_x == 0) bv = BitVector(32) for i in xrange(31,0,-1): bv.set_num_bits(i) mask = ( 1 << i ) - 1 self.assert_(bv.num_bits == i) self.assert_(bv.is_x == mask)