public void LargestSubnet_NullInput_ReturnsNull_Test() { // Arrange // Act var result = SubnetUtilities.LargestSubnet(null); // Assert Assert.Null(result); }
public void LargestSubnet_EmptyInput_ReturnsNull_Test() { // Arrange var subnets = Enumerable.Empty <Subnet>(); // Act var result = SubnetUtilities.LargestSubnet(subnets); // Assert Assert.Null(result); }
public void LargestSubnetLargestOfNoneTest() { // Arrange var subnets = new Subnet[] {}; // Act var result = SubnetUtilities.LargestSubnet(subnets); // Assert Assert.IsNull(result); }
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); }
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); }
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); }
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); }
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); }