public void TestInvalidIpAddress()
        {
            IPEndPoint endPoint;

            foreach (var ip in _invalidInputs)
            {
                Assert.IsFalse(IPEndPointExtension.TryParse(ip, out endPoint));
            }
        }
        public void TestValidIpAddresses()
        {
            IPEndPoint endpoint;

            foreach (var ip in _validInputs)
            {
                Assert.IsTrue(IPEndPointExtension.TryParse(ip, out endpoint));
            }
        }
        public void TestInvalidDomains()
        {
            HostEndPoint endpoint;

            foreach (var domain in _invalidDomains)
            {
                Assert.IsFalse(IPEndPointExtension.TryParse(domain, out endpoint));
            }
        }
        private void SetEndPointOrDefault(string daemonAddress)
        {
            IPEndPoint daemonEndPoint;

            if (!IPEndPointExtension.TryParse(daemonAddress, out daemonEndPoint))
            {
                _logger.InfoFormat("The given daemonAddress ({0}) is invalid, using default daemon address.", daemonEndPoint);
                daemonEndPoint = new IPEndPoint(_defaultDaemonAddress, _defaultDaemonPort);
            }

            _logger.InfoFormat("Set daemon address: {0}:{1}", daemonEndPoint.Address.ToString(), daemonEndPoint.Port);
            EndPoint = daemonEndPoint;
        }
        private void SetEndPointOrDefault(string daemonAddress)
        {
            IPEndPoint daemonEndPoint;

            if (string.IsNullOrEmpty(daemonAddress))
            {
                daemonEndPoint = new IPEndPoint(_defaultDaemonAddress, _defaultDaemonPort);
                _logger.InfoFormat("Using default daemon address: {0}:{1}", daemonEndPoint.Address.ToString(), daemonEndPoint.Port);
            }
            else if (!IPEndPointExtension.TryParse(daemonAddress, out daemonEndPoint))
            {
                daemonEndPoint = new IPEndPoint(_defaultDaemonAddress, _defaultDaemonPort);
                _logger.InfoFormat("The given daemonAddress ({0}) is invalid, using default daemon address {1}:{2}.", daemonAddress, daemonEndPoint.Address.ToString(), daemonEndPoint.Port);
            }

            EndPoint = daemonEndPoint;
        }