Пример #1
0
        private void sequenceAnalyzerButton_Click(object sender, EventArgs e)
        {
            var output = _stringAnalyzer.Analize(inputRichTextBox.Text);

            if (string.IsNullOrEmpty(output))
            {
                output = "Given string doesn't contain upper case words";
            }

            this.ResultText = output;
        }
        public void UpperCaseWordsAnalyzeWithSimpleInputString()
        {
            // arrange
            string inputStatement          = "This IS a STRING";
            UpperCaseWordsAnalyer analyzer = new UpperCaseWordsAnalyer();
            string expected = "GIINRSST";

            // act
            string actual = analyzer.Analize(inputStatement);

            // assert
            Assert.AreEqual(expected, actual);
        }
        public void UpperCaseWordsAnalyzeWith_MoreThan2500_LengthStatement()
        {
            // arrange
            string inputStatement = File.ReadAllText(Path.Combine(resourcesPath, "IntroductionToKarimMansour.txt"));
            UpperCaseWordsAnalyer        analyzer = new UpperCaseWordsAnalyer();
            UpperCaseWordsAnalyzerHelper helper   = new UpperCaseWordsAnalyzerHelper();
            string expected = helper.Analize(inputStatement);

            // act
            string actual = analyzer.Analize(inputStatement);

            // assert
            Assert.AreEqual(expected, actual);
        }
        public void UpperCaseWordsAnalyzeWith_MoreThan200K_LengthStatement()
        {
            // arrange
            string inputStatement = File.ReadAllText(Path.Combine(resourcesPath, "Wikipedia_NetherlandsAndEindhoven.txt"));
            UpperCaseWordsAnalyer        analyzer = new UpperCaseWordsAnalyer();
            UpperCaseWordsAnalyzerHelper helper   = new UpperCaseWordsAnalyzerHelper();
            string expected = helper.Analize(inputStatement);

            // act
            string actual = analyzer.Analize(inputStatement);

            // assert
            Assert.AreEqual(expected, actual);
        }
        public void UpperCaseWordsAnalyzeWithEmptyInputString()
        {
            // arrange
            string inputStatement          = "";
            UpperCaseWordsAnalyer analyzer = new UpperCaseWordsAnalyer();

            // act && assert
            try
            {
                analyzer.Analize(inputStatement);
            }
            catch (GivenStringIsEmpty)
            {
                return;
            }
            catch
            {
                Assert.Fail("GivenStringIsEmpty was not thrown.");
            }
            Assert.Fail("No exception was thrown.");
        }