package tw.com.unit;
import static org.junit.Assert.*;
import org.junit.Test;
import tw.com.entity.Cidr;
import tw.com.exceptions.CfnAssistException;
public class TestCidr {
@Test
public void shouldHaveDefaultCidr() {
Cidr cidr = Cidr.Default();
assertTrue(cidr.isDefault());
}
@Test
public void shouldParseDefaultCidr() throws CfnAssistException {
Cidr cidr = Cidr.parse("0.0.0.0/0");
assertTrue(cidr.isDefault());
}
@Test
public void shouldParseCidr() throws CfnAssistException {
Cidr cidr = Cidr.parse("192.168.0.2/32");
assertFalse(cidr.isDefault());
assertEquals("192.168.0.2/32", cidr.toString());
}
@Test
public void shouldThrowOnBadFormat() {
try {
Cidr.parse("notvalid/xx");
fail("Should have thrown");
} catch (CfnAssistException expected) {
// no op
}
}
}