Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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));
        }
Ejemplo n.º 4
0
        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());
        }
Ejemplo n.º 5
0
        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);
        }