@Test
 public void testClear() {
   BitSet bitSet = new BitSet(NUM_BITS);
   for (int i = 0; i < NUM_BITS; i++) {
     bitSet.set(i);
   }
   for (int i = 0; i < NUM_BITS; i++) {
     assertTrue(bitSet.get(i));
   }
   bitSet.clear();
   for (int i = 0; i < NUM_BITS; i++) {
     assertFalse(bitSet.get(i));
   }
 }
 @Test
 public void testCardinality() {
   BitSet bitSet = new BitSet(NUM_BITS);
   assertEquals(0, bitSet.cardinality());
   bitSet.set(0);
   assertEquals(1, bitSet.cardinality());
   bitSet.set(0);
   assertEquals(1, bitSet.cardinality());
   bitSet.set(1);
   assertEquals(2, bitSet.cardinality());
   bitSet.set(63);
   assertEquals(3, bitSet.cardinality());
   bitSet.set(64);
   assertEquals(4, bitSet.cardinality());
   bitSet.set(NUM_BITS - 1);
   assertEquals(5, bitSet.cardinality());
   bitSet.clear(0);
   assertEquals(4, bitSet.cardinality());
 }