public void TestToProxyStringWithUsernamePasswordWithReservedCharacters()
        {
            IWebProxy proxy = new WebProxy("127.0.0.1")
            {
                Credentials = new NetworkCredential("user:name", "pass:word")
            };

            Assert.AreEqual("http://user%3Aname:pass%[email protected]:80", proxy.ToProxyString());
        }
        public void TestToProxyStringWithHttpAddress()
        {
            IWebProxy proxy = new WebProxy("127.0.0.1");

            Assert.AreEqual("http://127.0.0.1:80", proxy.ToProxyString());
        }
        public void TestToProxyStringWithEmptyProxy()
        {
            IWebProxy proxy = new WebProxy();

            Assert.AreEqual(string.Empty, proxy.ToProxyString());
        }
        public void TestToProxyStringWithSocks5AddressWithProtocol()
        {
            IWebProxy proxy = new WebProxy("socks5://127.0.0.1");

            Assert.AreEqual("socks5://127.0.0.1:1080", proxy.ToProxyString());
        }