package com.bigdata.rwstore;
import java.util.Random;
import junit.framework.TestCase;
public class TestAllocBits extends TestCase {
public void testBitCounts() {
Random r = new Random();
for (int i = 0; i < 50000; i++) {
final int tst = r.nextInt();
final int r1 = countZeros(tst);
final int r2 = 32 - Integer.bitCount(tst); // zeros are 32 - 1s
assertTrue(r1 == r2);
}
}
int countZeros(final int tst) {
int cnt = 0;
for (int bit = 0; bit < 32; bit++) {
if ((tst & (1 << bit)) == 0) {
cnt++;
}
}
return cnt;
}
}