public void map_filled_with_distinct_words_should_contain_them_with_1() { var wordsMap = new WordsMap(); wordsMap.FillWithWords(new [] {"a", "b", "c"}); Assert.Equal(wordsMap.Count(), 3); Assert.Equal(wordsMap["a"], 1); Assert.Equal(wordsMap["b"], 1); Assert.Equal(wordsMap["c"], 1); }
public void map_filled_with_same_words_should_contain_them_with_proper_amount() { var wordsMap = new WordsMap(); wordsMap.FillWithWords(new[] { "a", "b", "c", "a", "b", "d", "b" }); Assert.Equal(wordsMap.Count(), 4); Assert.Equal(wordsMap["a"], 2); Assert.Equal(wordsMap["b"], 3); Assert.Equal(wordsMap["c"], 1); Assert.Equal(wordsMap["d"], 1); }
public void newly_created_map_should_be_empty() { var wordsMap = new WordsMap(); Assert.Equal(wordsMap.Count(), 0); }
public void map_filled_with_null_should_throw_argument_null_exception() { var wordsMap = new WordsMap(); Assert.Throws<ArgumentNullException>(() => wordsMap.FillWithWords(null)); }
public void map_filled_with_empty_collection_should_not_contain_data() { var wordsMap = new WordsMap(); wordsMap.FillWithWords(Enumerable.Empty<string>()); Assert.Equal(wordsMap.Count(), 0); }