Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
    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, ())
Ejemplo n.º 4
0
    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, ())
Ejemplo n.º 5
0
def guess_obvious_pattern_match(text):
    regex = create_obvious_regex(text)
    return PatternMatch(text, regex, list())
Ejemplo n.º 6
0
def guess_obvious_pattern_match(text):
    regex = create_obvious_regex(text)
    return PatternMatch(text, regex, list())