package io.trygvis.rules.acme; import org.junit.jupiter.api.Assertions; import org.junit.jupiter.api.Test; import org.junit.jupiter.params.ParameterizedTest; import org.junit.jupiter.params.provider.ValueSource; import static org.junit.jupiter.api.Assertions.*; class IpCalcTest { @Test public void basic() { Assertions.assertThrows(IllegalArgumentException.class, () -> IpCalc.cidr("192.168.1.1/24").addresses()); assertEquals(256, IpCalc.cidr("192.168.1.0/24").addresses().size()); assertEquals(128, IpCalc.cidr("192.168.1.128/25").addresses().size()); } @ParameterizedTest @ValueSource(strings = { "192.168.1.0/24", "192.168.1.128/25", }) public void testParsing(String s) { assertEquals(s, IpCalc.cidr(s).toString()); } }