import org.junit.Test; import static org.junit.Assert.assertEquals; public class SwapBitsTest { private long expected; private long x; private int i; private int j; @Test public void swapBits1() { expected = 7; x = 7; i = 0; j = 2; test(expected, x, i, j); } @Test public void swapBits2() { expected = 22; x = 7; i = 0; j = 4; test(expected, x, i, j); } @Test public void swapBits3() { expected = 1066; x = 1570; i = 3; j = 9; test(expected, x, i, j); } private void test(long expected, long x, int i, int j) { assertEquals(expected, SwapBits.swapBits(x, i, j)); } }