public static class UnitTest {
@test
public void test1() {
Solution sol = new IPRangetoCIDR().new Solution();
List res = sol.ipRange2Cidr("255.0.0.7", 10);
assertEquals(3, res.size());
assertEquals("255.0.0.7/32", res.get(0));
assertEquals("255.0.0.8/29", res.get(1));
assertEquals("255.0.0.16/32", res.get(2));
res = sol.ipRange2Cidr("1.1.1.0", 4);
assertEquals(1, res.size());
assertEquals("1.1.1.0/30", res.get(0));
res = sol.ipRange2Cidr("1.1.1.1", 4);
assertEquals(3, res.size());
assertEquals("1.1.1.1/32", res.get(0));
assertEquals("1.1.1.2/31", res.get(1));
assertEquals("1.1.1.4/32", res.get(2));
}
}
I think "assertEquals("1.1.1.4/32", res.get(2));"
should be :"assertEquals("1.1.1.4/31", res.get(2));"
public static class UnitTest {
@test
public void test1() {
Solution sol = new IPRangetoCIDR().new Solution();
List res = sol.ipRange2Cidr("255.0.0.7", 10);
assertEquals(3, res.size());
assertEquals("255.0.0.7/32", res.get(0));
assertEquals("255.0.0.8/29", res.get(1));
assertEquals("255.0.0.16/32", res.get(2));
I think "assertEquals("1.1.1.4/32", res.get(2));"
should be :"assertEquals("1.1.1.4/31", res.get(2));"