protected String convertStringToIpv4Address(String subnetB) { return getIpAddressConverter().convertPrefixToNetmask(subnetB); }
protected boolean validPrefixFormat(String subnet) { return getMaskValidator().isPrefixValid(subnet); }
/*** * Check if two subnet represent the same value regardless of each prefix or netmask representation * @param subnetA * valid prefix or netmask format * @param subnetB * valid prefix or netmask format * @return true if both has equals subnet value false otherwise */ public boolean equalSubnet(String subnetA, String subnetB) { if (Objects.equals(subnetA, subnetB)) { return true; } else if (validNetmaskFormat(subnetA) && validPrefixFormat(subnetB)) { final String subnetBAsPrefix = convertStringToIpv4Address(subnetB); return subnetBAsPrefix.equals(subnetA); } else if (validNetmaskFormat(subnetB) && validPrefixFormat(subnetA)) { final String subnetAAsPrefix = convertStringToIpv4Address(subnetA); return subnetAAsPrefix.equals(subnetB); } return false; }
private boolean isIpv4NetworkSubnetInSync() { return getsSubnetUtilsInstance().equalSubnet(iface.getIpv4Subnet(), getIpv4PrimaryAddress().getNetmask()); }
@BeforeEach public void setup() { when(underTest.getMaskValidator()).thenReturn(mockedMaskValidator); when(underTest.getIpAddressConverter()).thenReturn(mockIpAddressConverter); }
private SubnetUtils getsSubnetUtilsInstance() { return SubnetUtils.getInstance(); }
@Test public void checkDifferentSubnetIntegerAndStringRepresentation() { when(mockedMaskValidator.isValidNetmaskFormat(VALID_NETMASK_FORMAT)).thenReturn(true); when(mockedMaskValidator.isPrefixValid(DIFFERENT_PREFIX)).thenReturn(true); when(mockIpAddressConverter.convertPrefixToNetmask(DIFFERENT_PREFIX)).thenReturn(INVALID_NETMASK_FORMAT); assertFalse(underTest.equalSubnet(DIFFERENT_PREFIX, VALID_NETMASK_FORMAT)); } }
@Test public void checkDifferentSubnetStringAndIntegerRepresentation() { when(mockedMaskValidator.isValidNetmaskFormat(VALID_NETMASK_FORMAT)).thenReturn(true); when(mockedMaskValidator.isPrefixValid(DIFFERENT_PREFIX)).thenReturn(true); when(mockIpAddressConverter.convertPrefixToNetmask(DIFFERENT_PREFIX)).thenReturn(INVALID_NETMASK_FORMAT); assertFalse(underTest.equalSubnet(VALID_NETMASK_FORMAT, DIFFERENT_PREFIX)); }
protected boolean validNetmaskFormat(String subnet) { return getMaskValidator().isValidNetmaskFormat(subnet); }
@Test public void checkEqualSubnetStringAndIntegerRepresentation() { when(mockedMaskValidator.isValidNetmaskFormat(VALID_NETMASK_FORMAT)).thenReturn(true); when(mockedMaskValidator.isPrefixValid(VALID_PREFIX)).thenReturn(true); when(mockIpAddressConverter.convertPrefixToNetmask(VALID_PREFIX)).thenReturn(VALID_NETMASK_FORMAT); assertTrue(underTest.equalSubnet(VALID_NETMASK_FORMAT, VALID_PREFIX)); }
@Test public void checkEqualNetmaskRepresentation(){ assertTrue(underTest.equalSubnet("255.255.255.255", "255.255.255.255")); }
@Test public void checkNullSubnet() { assertTrue(underTest.equalSubnet(null, null)); }
@Test public void checkEqualSubnetIntegerAndStringRepresentation() { when(mockedMaskValidator.isValidNetmaskFormat(VALID_NETMASK_FORMAT)).thenReturn(true); when(mockedMaskValidator.isPrefixValid(VALID_PREFIX)).thenReturn(true); when(mockIpAddressConverter.convertPrefixToNetmask(VALID_PREFIX)).thenReturn(VALID_NETMASK_FORMAT); assertTrue(underTest.equalSubnet(VALID_PREFIX, VALID_NETMASK_FORMAT)); }
@Test public void checkEqualPrefixRepresentation(){ assertTrue(underTest.equalSubnet("8", "8")); }