private void Button_Click_4(object sender, RoutedEventArgs e) { var address = new IPv4Address("192.168.10.4"); var mask = new IPv4SubnetMask("255.255.255.0"); var network = new IPv4Network(address, mask); network.AddAddress(new IPv4Address("192.168.10.9")); network.AddAddress(new IPv4Address("192.168.10.10")); AppStore.Instance.MainNetwork = network; System.IO.File.WriteAllText(@"C:\Users\Flo\Desktop\Network.json", JsonSerializer.Serialize(AppStore.Instance.MainNetwork)); }
public void CanAddAddresses() { var address = new IPv4Address("192.168.10.5"); var mask = new IPv4SubnetMask("255.255.252.0"); var network = new IPv4Network(address, mask); var address1 = new IPv4Address("192.168.10.7"); var address2 = new IPv4Address("192.168.10.8"); network.AddAddress(address1); network.AddAddress(address2); Assert.Contains(address1, network.GivenAddresses); Assert.Contains(address2, network.GivenAddresses); }
public void ThrowsExceptionWhenAddingWrongAddresses() { var address = new IPv4Address("192.168.10.5"); var mask = new IPv4SubnetMask("255.255.252.0"); var subnet = new IPv4Network(address, mask); Assert.ThrowsAny <Exception>(() => subnet.AddAddress(new IPv4Address("192.168.8.0"))); Assert.ThrowsAny <Exception>(() => subnet.AddAddress(new IPv4Address("192.0.0.0"))); Assert.ThrowsAny <Exception>(() => subnet.AddAddress(null)); var address1 = new IPv4Address("192.168.10.7"); subnet.AddAddress(address1); Assert.ThrowsAny <Exception>(() => subnet.AddAddress(address1)); }
public void CanCalculateAllPossibleAddresses() { var address = new IPv4Address("192.168.10.5"); var mask = new IPv4SubnetMask("255.255.252.0"); var network = new IPv4Network(address, mask); Assert.Equal(1022, network.AllPossibleAddresses.Count()); network.AddAddress(new IPv4Address("192.168.10.7")); network.AddAddress(new IPv4Address("192.168.10.8")); Assert.Equal(1020, network.AllPossibleAddresses.Count()); var subnet = new IPv4Network(new IPv4Address("192.168.10.5"), new IPv4SubnetMask("255.255.254.0")); subnet.AddAddress(new IPv4Address("192.168.11.204")); network.AddSubnet(subnet); Assert.Equal(511, network.AllPossibleAddresses.Count()); }
public void CanRemoveAddresses() { var address = new IPv4Address("192.168.10.5"); var mask = new IPv4SubnetMask("255.255.252.0"); var subnet = new IPv4Network(address, mask); var address1 = new IPv4Address("192.168.10.7"); subnet.AddAddress(address1); subnet.RemoveAddress(new IPv4Address("192.168.10.7")); Assert.DoesNotContain(address1, subnet.GivenAddresses); }