import org.junit.Test; import static org.junit.Assert.assertEquals; public class FindClosestIntegerTest { private long expected; private long x; @Test public void closestIntSameBitCount1() { expected = 209; x = 210; test(expected, x); } @Test public void closestIntSameBitCount2() { expected = -211; x = -210; test(expected, x); } @Test public void closestIntSameBitCount3() { expected = 23; x = 15; test(expected, x); } @Test public void closestIntSameBitCount4() { expected = -14; x = -15; test(expected, x); } private void test(long expected, long x) { assertEquals(expected, FindClosestInteger.closestIntSameBitCount(x)); } }