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)) { }