Exemplo n.º 1
0
        public void LargestSubnet_NullInput_ReturnsNull_Test()
        {
            // Arrange
            // Act
            var result = SubnetUtilities.LargestSubnet(null);

            // Assert
            Assert.Null(result);
        }
Exemplo n.º 2
0
        public void LargestSubnet_EmptyInput_ReturnsNull_Test()
        {
            // Arrange
            var subnets = Enumerable.Empty <Subnet>();

            // Act
            var result = SubnetUtilities.LargestSubnet(subnets);

            // Assert
            Assert.Null(result);
        }
Exemplo n.º 3
0
        public void LargestSubnetLargestOfNoneTest()
        {
            // Arrange
            var subnets = new Subnet[] {};

            // Act

            var result = SubnetUtilities.LargestSubnet(subnets);

            // Assert
            Assert.IsNull(result);
        }
Exemplo n.º 4
0
        public void LargestSubnet_Example()
        {
            // Arrange
            var tall   = Subnet.Parse("255.255.255.254/31"); // 2^1 = 2
            var grande = Subnet.Parse("192.168.1.0/24");     // 2^8 = 256
            var vente  = Subnet.Parse("10.10.0.0/16");       // 2^16 = 65536
            var trenta = Subnet.Parse("16.240.0.0/12");      // 2^20 = 1048576

            var subnets = new[] { tall, grande, vente, trenta };

            // Act
            var result = SubnetUtilities.LargestSubnet(subnets);

            // Assert
            Assert.Equal(trenta, result);
        }
Exemplo n.º 5
0
        public void LargestSubnet_Single_ReturnSingle_Test()
        {
            // Arrange
            var expected = new Subnet(IPAddress.Any, 16);

            var subnets = new[]
            {
                expected
            };

            // Act

            var result = SubnetUtilities.LargestSubnet(subnets);

            // Assert
            Assert.Same(expected, result);
        }
Exemplo n.º 6
0
        public void LargestSubnet_Ambiguous_ReturnsOneOfLargest_Test()
        {
            // Arrange
            var subnets = new[]
            {
                new Subnet(IPAddress.Any, 24),
                new Subnet(IPAddress.Any, 16),
                new Subnet(IPAddress.Any, 16),
                new Subnet(IPAddress.Any, 32)
            };

            // Act
            var result = SubnetUtilities.LargestSubnet(subnets);

            // Assert
            Assert.Equal(new Subnet(IPAddress.Any, 16), result);
        }
Exemplo n.º 7
0
        public void LargestSubnetLargestOfOneTest()
        {
            // Arrange
            var expected = new Subnet(IPAddress.Any, 16);

            var subnets = new[]
            {
                expected
            };

            // Act

            var result = SubnetUtilities.LargestSubnet(subnets);

            // Assert
            Assert.AreSame(expected, result);
        }
Exemplo n.º 8
0
        public void LargestSubnetAmbiguousLargestOfThreeOneTest()
        {
            // Arrange

            var subnets = new[]
            {
                new Subnet(IPAddress.Any, 24),
                new Subnet(IPAddress.Any, 16),
                new Subnet(IPAddress.Any, 16),
                new Subnet(IPAddress.Any, 32)
            };

            // Act

            var result = SubnetUtilities.LargestSubnet(subnets);

            // Assert
            Assert.AreEqual(new Subnet(IPAddress.Any, 16), result);
        }