### Question:
BitSetIntIterable extends IntIterable { @Override public BitSetIntIterable clone() { return new BitSetIntIterable((BitSet) bs.clone()); } private  BitSetIntIterable(BitSet bs); static BitSetIntIterable from(BitSet bs); static BitSetIntIterable from(IntIterable ii); static BitSetIntIterable from(int... values); static BitSetIntIterable from(final Collection<Integer> values); static BitSetIntIterable.Builder newBuilder(); static BitSetIntIterable.Builder newBuilder(BitSetIntIterable prototype); static BitSetIntIterable.Builder newBuilder(BitSet bs); BitSet toBitSet(); @Override BitSetIntIterable clone(); @Override boolean contains(final int value); @Override IntIterator intIterator(); @Override int hashCode(); @Override boolean equals(Object obj); @Override String toString(); static Builder newBuilder(IntIterable purposesConsent); static final BitSetIntIterable EMPTY; }### Answer:
@Test public void testClone() { BitSet bs = new BitSet(); bs.set(10); BitSetIntIterable e = BitSetIntIterable.from(bs); BitSetIntIterable e1 = e.clone(); bs.clear(); assertFalse(e.isEmpty()); assertFalse(e1.isEmpty()); }