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);
        }
Пример #5
0
 /// <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))
 {
 }