public void WordsWithSameLatinlettersSortedTheSameWay() { var paragraph = "upperCaSe UppERcASE upperCaSE"; var sorter = new IgnoreCaseSorter(); var sorted = sorter.Sort(paragraph); Assert.AreEqual(paragraph, sorted); }
public void ThreeSentencesWithDifferentcases() { var paragraph = "upperCaSe. UppERcASE .upperCaSE"; var sorter = new IgnoreCaseSorter(); var sorted = sorter.Sort(paragraph); Assert.AreEqual("upperCaSe UppERcASE upperCaSE", sorted); }
public string Sort(string text, SortOption sortOption) { if (text == null) { throw new ArgumentNullException("Input text is null."); } ISortStrategy strategy; switch (sortOption) { case SortOption.IgnoreCase: strategy = new IgnoreCaseSorter(); break; default: throw new NotSupportedException($"Specified sort option {sortOption} not supported"); } return(strategy.Sort(text)); }