示例#1
0
        public void WordSplitter_ConfigurationSpecificDelimiters_ShouldReturnAccordingToDelimiters()
        {
            var configuration = new WordSplitterConfiguration {
                Delimiters = new List <char> {
                    'W'
                }
            };

            const string inputWithNewDelimiters = "ABCWDEF";
            var          result = inputWithNewDelimiters.SplitWords(configuration);

            var expectedOutput = new List <string> {
                "ABC", "DEF"
            };

            result.Should().BeEquivalentTo(expectedOutput);

            const string inputDefaultDelimiters = "abcWdef";

            result         = inputDefaultDelimiters.SplitWords();
            expectedOutput = new List <string> {
                "abc", "Wdef"
            };
            result.Should().BeEquivalentTo(expectedOutput);
        }
示例#2
0
        public void WordSplitter_ConfigurationReturnResultsInLowerCase_ShouldReturnResultInLowerCase()
        {
            const string input         = "ABC_DEF";
            var          configuration = new WordSplitterConfiguration {
                ShouldReturnResultsInLowerCase = true
            };

            var result = input.SplitWords(configuration);

            var expectedOutput = new List <string> {
                "abc", "def"
            };

            result.Should().BeEquivalentTo(expectedOutput);
        }