Exemple #1
0
        private string GetWebpage(string url)
        {
            WebClient client      = new WebClient();
            var       myWordCount = new WordCount();
            var       content     = client.DownloadString(url);

            content += $"THAT'S ALL FOLKS!!!-Quantity:{myWordCount.CountWords(content)}";

            return(content);
        }
    public void Count_one_word()
    {
        var actual   = WordCount.CountWords("word");
        var expected = new Dictionary <string, int>
        {
            ["word"] = 1
        };

        Assert.Equal(expected, actual);
    }
    public void Normalize_case()
    {
        var actual   = WordCount.CountWords("go Go GO Stop stop");
        var expected = new Dictionary <string, int>
        {
            ["go"]   = 3,
            ["stop"] = 2
        };

        Assert.Equal(expected, actual);
    }
    public void Multiple_spaces_not_detected_as_a_word()
    {
        var actual   = WordCount.CountWords(" multiple   whitespaces");
        var expected = new Dictionary <string, int>
        {
            ["multiple"]    = 1,
            ["whitespaces"] = 1
        };

        Assert.Equal(expected, actual);
    }
Exemple #5
0
    public void Alternating_word_separators_not_detected_as_a_word()
    {
        var actual   = WordCount.CountWords(",\n,one,\n ,two \n 'three'");
        var expected = new Dictionary <string, int>
        {
            ["one"]   = 1,
            ["two"]   = 1,
            ["three"] = 1
        };

        Assert.Equal(expected, actual);
    }
    public void Count_one_of_each_word()
    {
        var actual   = WordCount.CountWords("one of each");
        var expected = new Dictionary <string, int>
        {
            ["one"]  = 1,
            ["of"]   = 1,
            ["each"] = 1
        };

        Assert.Equal(expected, actual);
    }
    public void Handles_expanded_lists()
    {
        var actual   = WordCount.CountWords("one,\ntwo,\nthree");
        var expected = new Dictionary <string, int>
        {
            ["one"]   = 1,
            ["two"]   = 1,
            ["three"] = 1
        };

        Assert.Equal(expected, actual);
    }
    public void Include_numbers()
    {
        var actual   = WordCount.CountWords("testing, 1, 2 testing");
        var expected = new Dictionary <string, int>
        {
            ["testing"] = 2,
            ["1"]       = 1,
            ["2"]       = 1
        };

        Assert.Equal(expected, actual);
    }
    public void L_Includes_hypens()
    {
        var actual   = WordCount.CountWords("my mother-in-law is visting");
        var expected = new Dictionary <string, int>
        {
            ["my"]            = 1,
            ["mother-in-law"] = 1,
            ["is"]            = 1,
            ["visting"]       = 1
        };

        Assert.Equal(expected, actual);
    }
Exemple #10
0
    public void Ignore_punctuation()
    {
        var actual   = WordCount.CountWords("car: carpet as java: javascript!!&@$%^&");
        var expected = new Dictionary <string, int>
        {
            ["car"]        = 1,
            ["carpet"]     = 1,
            ["as"]         = 1,
            ["java"]       = 1,
            ["javascript"] = 1
        };

        Assert.Equal(expected, actual);
    }
Exemple #11
0
    public void Multiple_occurrences_of_a_word()
    {
        var actual   = WordCount.CountWords("one fish two fish red fish blue fish");
        var expected = new Dictionary <string, int>
        {
            ["one"]  = 1,
            ["fish"] = 4,
            ["two"]  = 1,
            ["red"]  = 1,
            ["blue"] = 1
        };

        Assert.Equal(expected, actual);
    }
Exemple #12
0
    public void With_apostrophes()
    {
        var actual   = WordCount.CountWords("First: don't laugh. Then: don't cry.");
        var expected = new Dictionary <string, int>
        {
            ["first"] = 1,
            ["don't"] = 2,
            ["laugh"] = 1,
            ["then"]  = 1,
            ["cry"]   = 1
        };

        Assert.Equal(expected, actual);
    }
Exemple #13
0
    public void With_quotations()
    {
        var actual   = WordCount.CountWords("Joe can't tell between 'large' and large.");
        var expected = new Dictionary <string, int>
        {
            ["joe"]     = 1,
            ["can't"]   = 1,
            ["tell"]    = 1,
            ["between"] = 1,
            ["large"]   = 2,
            ["and"]     = 1
        };

        Assert.Equal(expected, actual);
    }
Exemple #14
0
    public void Substrings_from_the_beginning()
    {
        var actual   = WordCount.CountWords("Joe can't tell between app, apple and a.");
        var expected = new Dictionary <string, int>
        {
            ["joe"]     = 1,
            ["can't"]   = 1,
            ["tell"]    = 1,
            ["between"] = 1,
            ["app"]     = 1,
            ["apple"]   = 1,
            ["and"]     = 1,
            ["a"]       = 1
        };

        Assert.Equal(expected, actual);
    }
Exemple #15
0
 public void Model_Test_TreatWordsAsSeparateSpace()
 {
     Assert.AreEqual(2, WordCount.CountWords("apple", "apple juice apple pie"));
 }
Exemple #16
0
 public void Model_Test_IgnoreKeyWordSpecialCharacters()
 {
     Assert.AreEqual(2, WordCount.CountWords("!apple!", "apple juice apple pie"));
 }
Exemple #17
0
 public void Model_Test_StarWildCard()
 {
     Assert.AreEqual(2, WordCount.CountWords("**ple", "apple people ple maple"));
 }
Exemple #18
0
 public void Model_Test_SearchParametersStrict()
 {
     Assert.AreEqual(1, WordCount.CountWords("^/S/Apple", "Apple bob and his apple"));
 }
Exemple #19
0
 public void Model_Test_IgnoreWordsToCheckSpecialCharacters()
 {
     Assert.AreEqual(2, WordCount.CountWords("apples", "apple's, juice! apples' pie!"));
 }
Exemple #20
0
 public void Model_Test_MatchMultipleLetters()
 {
     Assert.AreEqual(1, WordCount.CountWords("apple", "apple"));
 }
Exemple #21
0
 public void Model_Test_SpecialCharactersMatchStrict()
 {
     Assert.AreEqual(1, WordCount.CountWords("apple's", "apple's, juice! apples' pie!", true));
 }
Exemple #22
0
 public void Model_Test_TreatSpecialCharactersAsWordDeviders()
 {
     Assert.AreEqual(2, WordCount.CountWords("apple", "apple,juice.apple!pie!"));
 }
Exemple #23
0
 public void Model_Test_SearchParametersPartial()
 {
     Assert.AreEqual(2, WordCount.CountWords("^/P/app", "apple app"));
 }
Exemple #24
0
 public void Model_Test_MatchSingleLetter()
 {
     Assert.AreEqual(1, WordCount.CountWords("f", "f"));
 }
Exemple #25
0
 public void Model_Test_DoesNotMatchPartialWords()
 {
     Assert.AreEqual(0, WordCount.CountWords("app", "apple"));
 }
Exemple #26
0
 public void Model_Test_StrictSpecialCharacters()
 {
     Assert.AreEqual(2, WordCount.CountWords("ap*le!", "apple! apple apile!", true));
 }
Exemple #27
0
 public void Model_Test_SearchParametersArray()
 {
     Assert.AreEqual(4, WordCount.CountWords("^/A/apple juice", "apple juice from the juice of the apple"));
 }
Exemple #28
0
 public void Model_Test_DoNotIncludeHyphenOrUnderscores()
 {
     Assert.AreEqual(0, WordCount.CountWords("apple", "apple-juice apple_pie"));
 }
Exemple #29
0
        public void CountWords_StringInput_ReturnNumberOfWords(string str, int expected)
        {
            var actual = WordCount.CountWords(str);

            Assert.Equal(expected, actual);
        }
Exemple #30
0
 public void Model_Test_MatchSingleLetterIgnoreCaseStrict()
 {
     Assert.AreEqual(0, WordCount.CountWords("f", "F", true));
 }