コード例 #1
0
        public void Pattern_matching_is_case_insensitive()
        {
            var input   = "HELLO";
            var pattern = "[a-z]*";

            var result = StringMatching.MatchesPatternWithGroups(input, pattern);

            result.doesMatch.Should().BeTrue();
        }
コード例 #2
0
        public void Patterns_that_do_not_match_input_should_return_false()
        {
            var input   = "Hello";
            var pattern = "^[a]*$";

            var result = StringMatching.MatchesPatternWithGroups(input, pattern);

            result.doesMatch.Should().BeFalse();
        }
コード例 #3
0
        public void Matches_with_valid_regexes_should_return_true()
        {
            var input   = "Hello";
            var pattern = "[A-Za-z]*";

            var result = StringMatching.MatchesPatternWithGroups(input, pattern);

            result.doesMatch.Should().BeTrue();
        }
コード例 #4
0
        public void Non_matching_text_with_no_special_characters_should_return_false()
        {
            var input   = "Hello";
            var pattern = "Goodbye";

            var result = StringMatching.MatchesPatternWithGroups(input, pattern);

            result.doesMatch.Should().BeFalse();
        }
コード例 #5
0
        public void Exact_text_match_with_no_special_characters_should_return_true_with_no_matches()
        {
            var input   = "Hello";
            var pattern = "Hello";

            var result = StringMatching.MatchesPatternWithGroups(input, pattern);

            result.doesMatch.Should().BeTrue();
            result.matches.Should().BeEmpty();
        }
コード例 #6
0
        public void Matching_pattern_with_groupings_should_return_the_matched_groups()
        {
            var input   = "hello";
            var pattern = "([a-z]*)";

            var result = StringMatching.MatchesPatternWithGroups(input, pattern);

            result.doesMatch.Should().BeTrue();
            result.matches.Should().Contain(input);
        }
コード例 #7
0
        public void Multiple_matching_groups_should_all_be_returned()
        {
            var input   = "hello";
            var pattern = "^([a-z])([a-z]*)$";

            var result = StringMatching.MatchesPatternWithGroups(input, pattern);

            result.doesMatch.Should().BeTrue();
            result.matches.Should().Contain("h");
            result.matches.Should().Contain("ello");
        }