public void TestParseIpv6Ranges() { var parser = new NetworkParser(); var expected = new NetworkDetails { BroadcastAddress = IPAddress.Parse("2001:db8:85a3::8a2e:370:733f"), NetworkAddress = IPAddress.Parse("2001:db8:85a3::8a2e:370:7330"), SubNetMask = IPAddress.Parse("ffff:ffff:ffff:ffff:ffff:ffff:ffff:fff0"), UsableEndAddress = IPAddress.Parse("2001:db8:85a3::8a2e:370:733e"), UsableStartAddress = IPAddress.Parse("2001:db8:85a3::8a2e:370:7331"), MaxHosts = 16, MaxUsableHosts = 14, }; var actual = parser.ParseRange("2001:0db8:85a3::8a2e:0370:7334 /124"); AssertEquality(expected, actual); Assert.IsTrue(actual.IsInRange(IPAddress.Parse("2001:db8:85a3::8a2e:370:733f"))); Assert.IsFalse(actual.IsInRangeUsable(IPAddress.Parse("2001:db8:85a3::8a2e:370:733f"))); Assert.IsTrue(actual.IsInRange(IPAddress.Parse("2001:db8:85a3::8a2e:370:733e"))); Assert.IsTrue(actual.IsInRangeUsable(IPAddress.Parse("2001:db8:85a3::8a2e:370:733e"))); Assert.IsFalse(actual.IsInRange(IPAddress.Parse("2001:db8:85a3::8a2e:370:7340"))); Assert.IsFalse(actual.IsInRangeUsable(IPAddress.Parse("2001:db8:85a3::8a2e:370:7340"))); Assert.IsTrue(actual.IsInRange(IPAddress.Parse("2001:db8:85a3::8a2e:370:733A"))); Assert.IsTrue(actual.IsInRangeUsable(IPAddress.Parse("2001:db8:85a3::8a2e:370:733A"))); Assert.IsFalse(actual.IsInRange(IPAddress.Parse("2001:db8:85a3::8a2e:370:732F"))); Assert.IsFalse(actual.IsInRangeUsable(IPAddress.Parse("2001:db8:85a3::8a2e:370:732f"))); }
public void TestParseIpv4Ranges() { var parser = new NetworkParser(); var expected = new NetworkDetails { BroadcastAddress = IPAddress.Parse("192.168.1.7"), NetworkAddress = IPAddress.Parse("192.168.1.0"), SubNetMask = IPAddress.Parse("255.255.255.248"), UsableStartAddress = IPAddress.Parse("192.168.1.1"), UsableEndAddress = IPAddress.Parse("192.168.1.6"), MaxHosts = 8, MaxUsableHosts = 6 }; var actual = parser.ParseRange("192.168.1.5 /29"); AssertEquality(expected, actual); Assert.IsTrue(actual.IsInRange(IPAddress.Parse("192.168.1.5"))); Assert.IsTrue(actual.IsInRangeUsable(IPAddress.Parse("192.168.1.5"))); Assert.IsTrue(actual.IsInRange(IPAddress.Parse("192.168.1.0"))); Assert.IsFalse(actual.IsInRangeUsable(IPAddress.Parse("192.168.1.0"))); Assert.IsFalse(actual.IsInRange(IPAddress.Parse("192.168.1.25"))); Assert.IsFalse(actual.IsInRangeUsable(IPAddress.Parse("192.168.1.25"))); }
public void TestBadDataParseGiberish() { var parser = new NetworkParser(); parser.ParseRange("Giberish"); }
public void TestBadDataParseNullRange() { var parser = new NetworkParser(); parser.ParseRange(null); }
public void TestBadDataParseIp() { var parser = new NetworkParser(); parser.ParseRange("192.168.1. /29"); }
public void TestBadDataParseMaskLength2() { var parser = new NetworkParser(); parser.ParseRange("192.168.1.5 /"); }