import org.junit.Test;
import java.util.ArrayList;
import java.util.List;
import static org.junit.Assert.assertTrue;
public class ComputeValidIPAddressesTest {
private List<String> expectedToContain;
private String s;
@Test
public void computeValidIPAddresses1() {
expectedToContain = new ArrayList<>();
expectedToContain.add("192.168.1.1");
expectedToContain.add("19.216.81.1");
s = "19216811";
test(expectedToContain, s);
}
@Test
public void computeValidIPAddresses2() {
expectedToContain = new ArrayList<>();
expectedToContain.add("255.255.11.135");
expectedToContain.add("255.255.111.35");
s = "25525511135";
test(expectedToContain, s);
}
private void test(List<String> expectedToContain, String s) {
List<String> result = ComputeValidIPAddresses.computeValidIPAddresses(s);
for (String expected : expectedToContain)
assertTrue(result.contains(expected));
}
}