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)); }
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)); }