public void GetShortestWords_SingleWord() { var finder = new MinMaxWordFinder(); finder.AddSentence("hi"); Assert.AreEqual(new [] { "hi" }, finder.GetShortestWords().ToArray()); }
public void GetShortestWords_TwoWordsHavingDifferentLen() { var finder = new MinMaxWordFinder(); finder.AddSentence("hi world"); Assert.AreEqual(new [] { "hi" }, finder.GetShortestWords().ToArray()); }
public void GetShortestWords_EmptyString() { var finder = new MinMaxWordFinder(); finder.AddSentence(""); Assert.AreEqual(new string[] {}, finder.GetShortestWords().ToArray()); }
public void GetShortestWords_TwoWordsHavingSameLenAndManySpaces() { var finder = new MinMaxWordFinder(); finder.AddSentence(" hello world "); Assert.AreEqual(new [] { "hello", "world" }, finder.GetShortestWords().ToArray()); }
public void GetShortestWords_TwoWordsHavingSameLenAndReverseOrder() { var finder = new MinMaxWordFinder(); finder.AddSentence("world hello"); Assert.AreEqual(new [] { "world", "hello" }, finder.GetShortestWords().ToArray()); }
public void GetShortestWords_ThreeWordsTwoSentences() { var finder = new MinMaxWordFinder(); finder.AddSentence("hi world"); finder.AddSentence("win"); Assert.AreEqual(new [] { "hi" }, finder.GetShortestWords().ToArray()); }
static void Main(string[] args) { var finder = new MinMaxWordFinder(); finder.AddSentence("hello abc world"); finder.AddSentence("def asdf qwert"); Console.WriteLine(string.Join(", ", finder.GetShortestWords())); // abc, def Console.WriteLine(string.Join(", ", finder.GetLongestWords())); // hello, qwert, world finder.AddSentence(" abc table "); finder.AddSentence("world"); finder.AddSentence("def"); Console.WriteLine(string.Join(", ", finder.GetShortestWords())); // abc, def Console.WriteLine(string.Join(", ", finder.GetLongestWords())); // hello, qwert, table, world finder.AddSentence("pool"); finder.AddSentence("people"); Console.WriteLine(string.Join(", ", finder.GetShortestWords())); // abc, def Console.WriteLine(string.Join(", ", finder.GetLongestWords())); // people Console.ReadLine(); }