def test_guess_patterns(self): effect_guessed_patterns = self.teacher.guess_patterns(self.effect_id) assert len(effect_guessed_patterns) > 1 effect_guessed_regexes = [ pattern_match.pattern for pattern_match in six.itervalues(effect_guessed_patterns) ] effect_obvious_regex = create_obvious_regex(self.effect_front_input.line_content) assert effect_obvious_regex in effect_guessed_regexes
def test_guess_patterns(self): effect_guessed_patterns = self.teacher.guess_patterns(self.effect_id) assert len(effect_guessed_patterns) > 1 effect_guessed_regexes = [ pattern_match.pattern for pattern_match in six.itervalues(effect_guessed_patterns) ] effect_obvious_regex = create_obvious_regex(self.effect_front_input.line_content) assert effect_obvious_regex in effect_guessed_regexes
def test_create_obvious_regex(self): line = r".^$*x+x{5}?\*[x]x|y(x)(?iLmsux)(?:x)(?P<name>x)(?#x)(?<!x)\4\b\A" obvious_regex = create_obvious_regex(line) assert (obvious_regex == r"\.\^\$\*x\+x\{5\}\?\\\*\[x\]x\|y\(x\)\(\?iLmsux\)\(\?:x\)" r"\(\?P<name>x\)\(\?#x\)\(\?<!x\)\\4\\b\\A") self.verify_regex_match(obvious_regex, line, ())
def test_create_obvious_regex(self): line = r".^$*x+x{5}?\*[x]x|y(x)(?iLmsux)(?:x)(?P<name>x)(?#x)(?<!x)\4\b\A" obvious_regex = create_obvious_regex(line) assert ( obvious_regex == r"\.\^\$\*x\+x\{5\}\?\\\*\[x\]x\|y\(x\)\(\?iLmsux\)\(\?:x\)" r"\(\?P<name>x\)\(\?#x\)\(\?<!x\)\\4\\b\\A" ) self.verify_regex_match(obvious_regex, line, ())
def guess_obvious_pattern_match(text): regex = create_obvious_regex(text) return PatternMatch(text, regex, list())
def guess_obvious_pattern_match(text): regex = create_obvious_regex(text) return PatternMatch(text, regex, list())