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); }
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); }
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); }
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); }
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); }
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); }
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); }
public void Model_Test_TreatWordsAsSeparateSpace() { Assert.AreEqual(2, WordCount.CountWords("apple", "apple juice apple pie")); }
public void Model_Test_IgnoreKeyWordSpecialCharacters() { Assert.AreEqual(2, WordCount.CountWords("!apple!", "apple juice apple pie")); }
public void Model_Test_StarWildCard() { Assert.AreEqual(2, WordCount.CountWords("**ple", "apple people ple maple")); }
public void Model_Test_SearchParametersStrict() { Assert.AreEqual(1, WordCount.CountWords("^/S/Apple", "Apple bob and his apple")); }
public void Model_Test_IgnoreWordsToCheckSpecialCharacters() { Assert.AreEqual(2, WordCount.CountWords("apples", "apple's, juice! apples' pie!")); }
public void Model_Test_MatchMultipleLetters() { Assert.AreEqual(1, WordCount.CountWords("apple", "apple")); }
public void Model_Test_SpecialCharactersMatchStrict() { Assert.AreEqual(1, WordCount.CountWords("apple's", "apple's, juice! apples' pie!", true)); }
public void Model_Test_TreatSpecialCharactersAsWordDeviders() { Assert.AreEqual(2, WordCount.CountWords("apple", "apple,juice.apple!pie!")); }
public void Model_Test_SearchParametersPartial() { Assert.AreEqual(2, WordCount.CountWords("^/P/app", "apple app")); }
public void Model_Test_MatchSingleLetter() { Assert.AreEqual(1, WordCount.CountWords("f", "f")); }
public void Model_Test_DoesNotMatchPartialWords() { Assert.AreEqual(0, WordCount.CountWords("app", "apple")); }
public void Model_Test_StrictSpecialCharacters() { Assert.AreEqual(2, WordCount.CountWords("ap*le!", "apple! apple apile!", true)); }
public void Model_Test_SearchParametersArray() { Assert.AreEqual(4, WordCount.CountWords("^/A/apple juice", "apple juice from the juice of the apple")); }
public void Model_Test_DoNotIncludeHyphenOrUnderscores() { Assert.AreEqual(0, WordCount.CountWords("apple", "apple-juice apple_pie")); }
public void CountWords_StringInput_ReturnNumberOfWords(string str, int expected) { var actual = WordCount.CountWords(str); Assert.Equal(expected, actual); }
public void Model_Test_MatchSingleLetterIgnoreCaseStrict() { Assert.AreEqual(0, WordCount.CountWords("f", "F", true)); }