MaskBit增加掩码反向转换的方法,Ipv4Util的getMaskBitByMask直接从MaskBit获取,提升速度,Ipv4Util增加判断掩码和掩码位是否合法的方法

This commit is contained in:
jptx1234
2021-05-06 22:57:09 +08:00
parent 4f634c384d
commit dec3c75f31
3 changed files with 83 additions and 22 deletions

View File

@@ -5,6 +5,7 @@ import org.junit.Assert;
import org.junit.Test;
import java.util.List;
import org.junit.function.ThrowingRunnable;
public class Ipv4UtilTest {
@@ -14,6 +15,12 @@ public class Ipv4UtilTest {
Assert.assertEquals(24, maskBitByMask);
}
@Test
public void getMaskBitByIllegalMaskTest() {
ThrowingRunnable getMaskBitByMaskRunnable = () -> Ipv4Util.getMaskBitByMask("255.255.0.255");
Assert.assertThrows("非法掩码测试", IllegalArgumentException.class, getMaskBitByMaskRunnable);
}
@Test
public void getMaskByMaskBitTest(){
final String mask = Ipv4Util.getMaskByMaskBit(24);
@@ -42,4 +49,30 @@ public class Ipv4UtilTest {
final List<String> list = Ipv4Util.list("192.168.100.2", maskBit, false);
Assert.assertEquals(254, list.size());
}
@Test
public void isMaskValidTest() {
boolean maskValid = Ipv4Util.isMaskValid("255.255.255.0");
Assert.assertTrue("掩码合法检验", maskValid);
}
@Test
public void isMaskInvalidTest() {
Assert.assertFalse("掩码非法检验 - 255.255.0.255", Ipv4Util.isMaskValid("255.255.0.255"));
Assert.assertFalse("掩码非法检验 - null值", Ipv4Util.isMaskValid(null));
Assert.assertFalse("掩码非法检验 - 空字符串", Ipv4Util.isMaskValid(""));
Assert.assertFalse("掩码非法检验 - 空白字符串", Ipv4Util.isMaskValid(" "));
}
@Test
public void isMaskBitValidTest() {
boolean maskBitValid = Ipv4Util.isMaskBitValid(32);
Assert.assertTrue("掩码位合法检验", maskBitValid);
}
@Test
public void isMaskBitInvalidTest() {
boolean maskBitValid = Ipv4Util.isMaskBitValid(33);
Assert.assertFalse("掩码位非法检验", maskBitValid);
}
}