Пример #1
0
        public void StringMatchesBothRegexAutomaton(string pattern1, string pattern2, string matchingString)
        {
            var automaton1 = new RegExp(pattern1).ToAutomaton();
            var automaton2 = new RegExp(pattern2).ToAutomaton();

            var intersection = automaton1.Intersection(automaton2);

            Assert.True(intersection.Run(matchingString));
        }
Пример #2
0
        public void StringDoesntMatchBothRegexAutomaton(string pattern1, string pattern2, string matchingString)
        {
            var automaton1 = new RegExp(pattern1).ToAutomaton();
            var automaton2 = new RegExp(pattern2).ToAutomaton();

            var intersection = automaton1.Intersection(automaton2);

            Assert.False(intersection.Run(matchingString));
        }