コード例 #1
0
        public void WordsWithSameLatinlettersSortedTheSameWay()
        {
            var paragraph = "upperCaSe UppERcASE upperCaSE";
            var sorter    = new IgnoreCaseSorter();

            var sorted = sorter.Sort(paragraph);

            Assert.AreEqual(paragraph, sorted);
        }
コード例 #2
0
        public void ThreeSentencesWithDifferentcases()
        {
            var paragraph = "upperCaSe. UppERcASE .upperCaSE";
            var sorter    = new IgnoreCaseSorter();

            var sorted = sorter.Sort(paragraph);

            Assert.AreEqual("upperCaSe UppERcASE upperCaSE", sorted);
        }
コード例 #3
0
ファイル: Textor.svc.cs プロジェクト: Bhaal22/textor
        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));
        }