package org.limewire.collection;
import junit.framework.Test;
import org.limewire.util.AssertComparisons;
import org.limewire.util.BaseTestCase;
public class AndViewTest extends BaseTestCase {
public AndViewTest(String name) {
super(name);
}
public static Test suite() {
return buildTestSuite(AndViewTest.class);
}
public void testBasic() {
BitSet bitSet1 = new BitSet(4);
bitSet1.flip(0);
bitSet1.flip(1);
BitSet bitSet2 = new BitSet(4);
bitSet2.flip(0);
bitSet2.flip(2);
BitField bitField1 = new BitFieldSet(bitSet1, 4);
BitField bitField2 = new BitFieldSet(bitSet2, 4);
AndView andView = new AndView(bitField1, bitField2);
AssertComparisons.assertEquals(true, andView.get(0));
AssertComparisons.assertEquals(false, andView.get(1));
AssertComparisons.assertEquals(false, andView.get(2));
AssertComparisons.assertEquals(false, andView.get(3));
AssertComparisons.assertEquals(0, andView.nextSetBit(0));
AssertComparisons.assertEquals(-1, andView.nextSetBit(1));
AssertComparisons.assertEquals(-1, andView.nextSetBit(2));
AssertComparisons.assertEquals(-1, andView.nextSetBit(3));
AssertComparisons.assertEquals(1, andView.nextClearBit(0));
AssertComparisons.assertEquals(1, andView.nextClearBit(1));
AssertComparisons.assertEquals(2, andView.nextClearBit(2));
AssertComparisons.assertEquals(3, andView.nextClearBit(3));
}
}