예제 #1
0
        public void IsMatch_Ordinal_DoesNotMatchDifferentCase(string str, string pattern)
        {
            var matchSettings = new MatchSettings {
                StringComparison = StringComparison.Ordinal
            };

            var result = FastWildcard.IsMatch(str, pattern, matchSettings);

            result.Should().BeFalse();
        }
예제 #2
0
        public void IsMatch_OrdinalIgnoreCase_MatchesOrdinalAndDifferentCase(string str, string pattern)
        {
            var matchSettings = new MatchSettings {
                StringComparison = StringComparison.OrdinalIgnoreCase
            };

            var result = FastWildcard.IsMatch(str, pattern, matchSettings);

            result.Should().BeTrue();
        }
예제 #3
0
        public void IsMatch_Ordinal_MatchesOrdinal(string str, string pattern)
        {
            var matchSettings = new MatchSettings {
                StringComparison = StringComparison.Ordinal
            };

            var result = FastWildcard.IsMatch(str, pattern, matchSettings);

            result.Should().BeTrue();
        }
예제 #4
0
 public bool Match(string str, string pattern)
 {
     return(FastWildcard.IsMatch(str, pattern));
 }
예제 #5
0
        public void MultiCharacterWildcard_WithBlank_ReturnsTrue(string str, string pattern)
        {
            var result = FastWildcard.IsMatch(str, pattern);

            result.Should().BeTrue();
        }
예제 #6
0
        public void MultiCharacterWildcard_WithMatchAndLengthEdgeCases_ReturnsTrue(string str, string pattern)
        {
            var result = FastWildcard.IsMatch(str, pattern);

            result.Should().BeTrue();
        }
예제 #7
0
        public void SingleCharacterWildcard_WithNoMatch_ReturnsFalse(string str, string pattern)
        {
            var result = FastWildcard.IsMatch(str, pattern);

            result.Should().BeFalse();
        }
예제 #8
0
        public void NoWildcard_WithMatch_ReturnsTrue(string str, string pattern)
        {
            var result = FastWildcard.IsMatch(str, pattern);

            result.Should().BeTrue();
        }
예제 #9
0
        public void SingleCharacterWildcard_WithInvalidInputs_ThrowsException(string str, string pattern)
        {
            var resultAction = new Action(() => FastWildcard.IsMatch(str, pattern));

            resultAction.Should().Throw <ArgumentOutOfRangeException>();
        }
예제 #10
0
        public bool DoMatch(string str, string pattern) =>

        FastWildcard.IsMatch(str, pattern);