Exemple #1
0
        public void FilterOut_Numbers_RemoveNumbersOnly()
        {
            var sorting     = new Sorting.Sorting(InputString);
            var regexFilter = @"[^A-Za-z\p{P}\p{S}]";

            sorting.FilteredString = sorting.FilterOut(regexFilter);

            Assert.AreEqual(ExpectedOutputStringNoNumbers, sorting.FilteredString);
        }
Exemple #2
0
        public void FilterOut_NonLetters_RemovesAnyNonLetters()
        {
            var sorting     = new Sorting.Sorting(InputString);
            var regexFilter = @"[^A-Za-z]";

            sorting.FilteredString = sorting.FilterOut(regexFilter);

            Assert.AreEqual(ExpectedOutputStringOnlyLetters, sorting.FilteredString);
        }
Exemple #3
0
        public void FilterOut_SpecialCharacters_RemoveSpecialCharactersOnly()
        {
            var sorting     = new Sorting.Sorting(InputString);
            var regexFilter = @"[^A-Za-z0-9]";

            sorting.FilteredString = sorting.FilterOut(regexFilter);

            Assert.AreEqual(ExpectedOutputStringNoSpecialCharacters, sorting.FilteredString);
        }
Exemple #4
0
        public void Sort_FilteredLowerCaseString_SortsLowerCaseStringInAlphabeticOrder()
        {
            var sorting     = new Sorting.Sorting(InputString);
            var regexFilter = @"[^A-Za-z]";

            sorting.FilteredString = sorting.FilterOut(regexFilter);

            sorting.FilteredString = sorting.FilteredString.ToLower();

            var sortedStringArray = sorting.SortLowerCaseFilteredString(sorting.FilteredString);

            sorting.OutputString = sorting.ConcatenateGivenString(sortedStringArray);

            Assert.AreEqual(ExpectedSortedLowerCaseOutput, sorting.OutputString);
        }