public void ShouldValidateInput() { string invalidIp = "192.168.0.255"; string validIp = "192.168.0.254"; Assert.Throws <ArgumentException>(() => EndpointsRangeParser.Parse(invalidIp + ":2555")); Assert.Throws <ArgumentException>(() => EndpointsRangeParser.Parse(validIp + ":0")); }
public void ShouldAcceptLocalhost() { string localhostEndpoint = "localhost:8888"; CollectionAssert.AreEqual(new List <IPEndPoint>() { new IPEndPoint(IPAddress.Loopback, 8888) }, EndpointsRangeParser.Parse(localhostEndpoint)); }
public void ShouldParseSimpleEndpoints() { string ip = "192.168.0.1"; int port = 8080; IPEndPoint endpoint = new IPEndPoint(IPAddress.Parse(ip), port); List <IPEndPoint> result = EndpointsRangeParser.Parse(ip + ":" + port); Assert.AreEqual(endpoint, result.First()); }
public void ShouldParseLists() { string ip = "192.168.[0,1].1"; string port = "[8080,8081]"; List <IPEndPoint> endpoints = new List <IPEndPoint> { new IPEndPoint(IPAddress.Parse("192.168.0.1"), 8080), new IPEndPoint(IPAddress.Parse("192.168.0.1"), 8081), new IPEndPoint(IPAddress.Parse("192.168.1.1"), 8080), new IPEndPoint(IPAddress.Parse("192.168.1.1"), 8081), }; List <IPEndPoint> result = EndpointsRangeParser.Parse(ip + ":" + port); CollectionAssert.AreEquivalent(endpoints, result); }
/// <summary> /// Generates endpoints range from endpoint pattern using <see cref="EndpointsRangeParser"/>. /// </summary> /// <param name="endpointsPattern">The endpoints pattern.</param> public EndpointsRange(string endpointsPattern) : this(EndpointsRangeParser.Parse(endpointsPattern)) { }