Beispiel #1
0
        public static void AssertMatches <T, TResult, TGenerex, TGenerexMatch>(GenerexWithResultBase <T, TResult, TGenerex, TGenerexMatch> generex, T[] input, Expectation isMatch, Expectation isMatchAt1, Expectation isMatchUpTo1, Expectation isMatchExact, Expectation isMatchReverse, object[] match, object[] matchExact, object[] matchReverse, int matches, int matchesReverse)
            where TGenerex : GenerexWithResultBase <T, TResult, TGenerex, TGenerexMatch>
            where TGenerexMatch : GenerexMatch <T, TResult>
        {
            assertMatchesBase(generex, input, isMatch, isMatchAt1, isMatchUpTo1, isMatchExact, isMatchReverse, match, matchExact, matchReverse, matches, matchesReverse);

            assertMatch <T, TResult, TGenerexMatch>(match, () => generex.Match(input), () => generex.RawMatch(input));
            assertMatch <T, TResult, TGenerexMatch>(matchExact, () => generex.MatchExact(input), () => generex.RawMatchExact(input));
            assertMatch <T, TResult, TGenerexMatch>(matchReverse, () => generex.MatchReverse(input), () => generex.RawMatchReverse(input));
        }
Beispiel #2
0
 public static void AssertMatches <TGenerex, TResult, TGenerexMatch>(GenerexWithResultBase <char, TResult, TGenerex, TGenerexMatch> generex, string input, Expectation isMatch, Expectation isMatchAt1, Expectation isMatchUpTo1, Expectation isMatchExact, Expectation isMatchReverse, object[] match, object[] matchExact, object[] matchReverse, int matches, int matchesReverse)
     where TGenerex : GenerexWithResultBase <char, TResult, TGenerex, TGenerexMatch>
     where TGenerexMatch : GenerexMatch <char, TResult>
 {
     AssertMatches(generex, input.ToCharArray(), isMatch, isMatchAt1, isMatchUpTo1, isMatchExact, isMatchReverse, match, matchExact, matchReverse, matches, matchesReverse);
 }