public void Success_WhenMultipleLinesMultipleWords() { var dict = new Dictionary <string, string> { { "word1", "repl_word1" }, { "word2", "repl_word2" }, { "word3", "repl_word3" } }; var testStr = new [] { "word words word1", "word words word2", "word words word3" }; var expected = new [] { "word words repl_word1", "word words repl_word2", "word words repl_word3" };; var result = WordReplacer.ReplaceWordsInStrings(testStr, dict); Assert.True(expected.SequenceEqual(result)); }
public void Success_WhenEmptyDictionary() { var dict = new Dictionary <string, string>(); var testStr = new [] { "word words word1" }; var expected = new [] { "word words word1" }; var result = WordReplacer.ReplaceWordsInStrings(testStr, dict); Assert.True(expected.SequenceEqual(result)); }
public void Success_WhenLineWithDifferentSeparators() { var dict = new Dictionary <string, string> { { "word1", "repl_word1" } }; var testStr = new [] { "word words word1!word1 word1??!word1" }; var expected = new [] { "word words repl_word1!repl_word1 repl_word1??!repl_word1" }; var result = WordReplacer.ReplaceWordsInStrings(testStr, dict); Assert.True(expected.SequenceEqual(result)); }