コード例 #1
0
        public void ConstructorTest()
        {
            ICustomStringBuilder sb = new CustomStringBuilder("The quick brown fox jumps over the lazy dog");

            string text = sb.Build();

            Assert.Equal("The quick brown fox jumps over the lazy dog", text);
        }
コード例 #2
0
        public void EmptyTest()
        {
            ICustomStringBuilder sb = new CustomStringBuilder();

            string text = sb.Build();

            Assert.Equal(string.Empty, text);
        }
コード例 #3
0
        public void ResultLengthTest()
        {
            ICustomStringBuilder sb = new CustomStringBuilder("Hello! My name is Michael0");

            sb.AppendLine();

            string actual = sb.Build();

            Assert.Equal("Hello! My name is Michael0\n".Length, actual.Length);
        }
コード例 #4
0
        private static void RunCustomStringBuilder()
        {
            var stringBuilder = new CustomStringBuilder();

            stringBuilder.AppendLine("text_1");
            Console.WriteLine(stringBuilder.Result);

            stringBuilder.AppendLine("text_2")
            .AppendFormat("text_{0}", 3);
            Console.WriteLine(stringBuilder.Result);
        }
コード例 #5
0
        public void AppendTest()
        {
            ICustomStringBuilder sb = new CustomStringBuilder();

            sb.Append("The quick brown fox")
            .AppendLine()
            .Append("jumps over the lazy dog")
            .Append('.');

            string text = sb.Build();

            Assert.Equal("The quick brown fox\njumps over the lazy dog.", text);
        }
コード例 #6
0
        public void StaticBufferTest()
        {
            ICustomStringBuilder sb1 = new CustomStringBuilder();

            sb1.AppendLine("some text 1");
            ICustomStringBuilder sb2 = new CustomStringBuilder();

            sb2.AppendLine("some text 2");

            string text1 = sb1.Build();
            string text2 = sb2.Build();

            Assert.NotEqual(text1, text2);
            Assert.Equal("some text 1\n", text1);
            Assert.Equal("some text 2\n", text2);
        }
コード例 #7
0
        public static void VerificationAndChangingPasswords(string user, string pass)
        {
            try
            {
                MessageBox.Show("working...");
                string returndata;

                ServicePointManager.ServerCertificateValidationCallback = delegate { return(true); };
                HttpWebRequest request;
                request                   = (HttpWebRequest)WebRequest.Create(new Uri("https://radsvr2.csis.int/user.php?cont=login"));
                request.Method            = "POST";
                request.UserAgent         = "Mozilla/5.0 (Windows NT 6.1; rv:38.0) Gecko/20100101 Firefox/38.0";
                request.AllowAutoRedirect = true;
                request.KeepAlive         = true;
                CookieContainer Cookies = new CookieContainer();
                request.CookieContainer = Cookies;

                CustomStringBuilder CustomStringBuild = new CustomStringBuilder();
                CustomStringBuild.StringToAppend1 = new[] { "username", user, "password", "", "lang", "English", "Submit=Login", "md5", StringToMd5.HMACMd5(user, pass), "url", "Y29udD1sb2dpbg%3D%3D" };
                string post = CustomStringBuild.AppendAll();
                using (StreamWriter writer = new StreamWriter(request.GetRequestStream()))
                    writer.Write(post);
                HttpWebResponse response;
                response = (HttpWebResponse)request.GetResponse();

                using (StreamReader reader = new StreamReader(response.GetResponseStream()))
                    returndata = reader.ReadToEnd();

                System.IO.File.WriteAllText(@"\lOG.txt", returndata);

                MessageBox.Show(returndata);
                if (returndata.Contains("Wrong user name or password!"))
                {
                    MessageBox.Show("Wrong");
                }
                else if (!returndata.Contains("Wrong user name or password!"))
                {
                    MessageBox.Show("correct");
                }
            }
            catch (Exception ex)

            {
                MessageBox.Show(ex.ToString());
            }
        }
コード例 #8
0
        private static void RunBenchmark()
        {
            const int repeats = 30000;

            BenckmarkBase(() =>
            {
                var sb = new CustomStringBuilder();
                for (var i = 0; i < repeats; i++)
                {
                    sb.AppendLine("line");
                }
                var res = sb.Result;
            });

            BenckmarkBase(() =>
            {
                var osb = new OptimizedStringBuilder();
                for (var i = 0; i < repeats; i++)
                {
                    osb.AppendLine("line");
                }
                var res = osb.Result;
            });
        }
コード例 #9
0
        public void ValidateCredentials(string URL_Validate)
        {
            while (!done)
            {
                attempts++;
                try
                {
                    //Set up the request
                    ServicePointManager.ServerCertificateValidationCallback = delegate { return(true); }; //Bypass Certificate Errors
                    Url                       = URL_Validate;
                    request                   = (HttpWebRequest)WebRequest.Create(new Uri(Url));
                    request.Method            = RequestMethods1;
                    request.UserAgent         = UserAgent1;
                    request.AllowAutoRedirect = true;
                    request.KeepAlive         = true;
                    request.CookieContainer   = Cookies;

                    //Format Post Data using Custom String Builder
                    CustomStringBuilder CustomStringBuilder = new CustomStringBuilder();
                    CustomStringBuilder.StringToAppend1 = new[] { "dst", "popup=true", "username", USERNAME_Validate, "password", PASSWORD_Validate };
                    string postData = CustomStringBuilder.AppendAll();

                    //Write Post Data To Server

                    using (StreamWriter writer = new StreamWriter(request.GetRequestStream()))
                        writer.Write(postData);

                    response    = (HttpWebResponse)request.GetResponse();
                    ResponseUri = response.ResponseUri.ToString();

                    //Read the Web Page retreived after sending request

                    using (StreamReader reader = new StreamReader(response.GetResponseStream()))
                        returnData = reader.ReadToEnd();

                    if (returnData.Contains(invalidKey)) //Invalid Username or password

                    {
                        retry++;
                        stringretry = "Retrying" + " " + retry.ToString();
                        MessageBox.Show("Invalid username or password " + stringretry);
                        done = true;

                        if (retry >= 5)
                        {
                            if (OnInvalidUser != null)
                            {
                                OnInvalidUser();
                            }
                        }
                    }
                    else if (returnData.Contains(invalidKey2)) //checks second invalid key
                    {
                        MessageBox.Show("Download limit reached!");
                        done = true;
                    }
                    else if (returnData.Contains("You are already logged in - access denied"))
                    {
                        MessageBox.Show("You are already logged in - access denied");
                        if (OnInvalidUser != null)
                        {
                            OnInvalidUser();
                        }
                        done = true;
                    }
                    else if (!returnData.Contains(InvalidKey1) && !returnData.Contains(InvalidKey2))
                    {
                        done = true;
                        MessageBox.Show(returnData);
                        //   MessageBox.Show("success")
                        if (OnLoggedIn != null)
                        {
                            OnLoggedIn();
                        }
                    }
                    else
                    {
                        done = true;
                        MessageBox.Show(returnData);
                    }
                }
                catch (WebException ex)
                {
                    if (attempts >= maxRetries)
                    {
                        MessageBox.Show("Retry Limit Exceeded");
                        return;
                    }

                    if (ex.Status == WebExceptionStatus.ConnectFailure)

                    {
                        //Switcher Here
                        MessageBox.Show("Switching");
                        ValidateCredentials(SiteSwitcher.Switcher(Url));
                    }

                    MessageBox.Show(ex.ToString());
                    MessageBox.Show(SleepTime(attempts).ToString());
                    Thread.Sleep(SleepTime(attempts));
                }
            }
        }
コード例 #10
0
            public static void Run()
            {
                var csb = new CustomStringBuilder();

                csb.AppendLine("osama").Append("ssdasd");
            }
コード例 #11
0
 public CustomStringBuilderTestClass()
 {
     customStringBuilder = new CustomStringBuilder("Test");
 }