BitSets { public static BitSet of(int... bits) { final BitSet bitSet = new BitSet(); for (int bit : bits) { bitSet.set(bit); } return bitSet; } private  BitSets(); static boolean contains(BitSet set0, BitSet set1); static boolean contains(BitSet set0, ImmutableBitSet set1); static Iterable<Integer> toIter(final BitSet bitSet); static Iterable<Integer> toIter(final ImmutableBitSet bitSet); static IntList toList(final BitSet bitSet); static int[] toArray(final BitSet bitSet); static BitSet of(int... bits); static BitSet of(Integer[] bits); static BitSet of(Iterable<? extends Number> bits); static BitSet of(ImmutableIntList bits); static BitSet range(int fromIndex, int toIndex); static BitSet range(int toIndex); static void setAll(BitSet bitSet, Iterable<? extends Number> list); static BitSet union(BitSet set0, BitSet... sets); static int previousClearBit(BitSet bitSet, int fromIndex); static SortedMap<Integer, BitSet> closure(
      SortedMap<Integer, BitSet> equivalence); static void populate(BitSet bitSet, Iterable<? extends Number> list); static void populate(BitSet bitSet, ImmutableIntList list);  }
@Test public void testBitSetOfImmutableIntList() { ImmutableIntList list = ImmutableIntList.of(); assertThat(BitSets.of(list), equalTo(new BitSet())); list = ImmutableIntList.of(2, 70, 5, 0); assertThat(BitSets.of(list), equalTo(BitSets.of(0, 2, 5, 70))); }