package edu.berkeley.cs.succinct.util.stream.serops;
import edu.berkeley.cs.succinct.util.bitmap.BMArray;
import edu.berkeley.cs.succinct.util.stream.LongArrayStream;
import edu.berkeley.cs.succinct.util.stream.TestUtils;
import junit.framework.TestCase;
import org.apache.hadoop.fs.FSDataInputStream;
import java.nio.LongBuffer;
public class BMArrayOpsTest extends TestCase {
/**
* Test method: long getVal(LongBuffer B, int i, int bits)
*
* @throws Exception
*/
public void testGetVal() throws Exception {
BMArray bmArray = new BMArray(1000, 64);
for (int i = 0; i < 1000; i++) {
bmArray.setVal(i, i);
}
LongBuffer bBuf = bmArray.getLongBuffer();
FSDataInputStream is = TestUtils.getStream(bBuf);
LongArrayStream ls = new LongArrayStream(is, 0, bBuf.limit() * 8);
for (int i = 0; i < 1000; i++) {
assertEquals(BMArrayOps.getVal(ls, i, 64), i);
}
is.close();
}
}