Example #1
0
    def test_TrySpecialSequence_ManySpecialSequences(self):
        re_marker = re.compile(r'(=+)')
        (new_pos, marker) = mp._TrySpecialSequence('===', 'section-marker', re_marker, 0, 0)

        self.assertEqual(3, new_pos)
        self.assertEqual(mp.Token('section-marker', '===', mp.SourcePos(0, 0, 0, 3)), marker)
Example #2
0
    def test_TrySpecialSequence_OneSpecialSequenceAndSomethingElse(self):
        re_marker = re.compile(r'(=+)')
        (new_pos, marker) = mp._TrySpecialSequence('=  \n', 'section-marker', re_marker, 0, 0)

        self.assertEqual(1, new_pos)
        self.assertEqual(mp.Token('section-marker', '=', mp.SourcePos(0, 0, 0, 1)), marker)
Example #3
0
    def test_TrySpecialSequence_OneSpecialSequence2(self):
        re_marker = re.compile(r'(=+)')
        (new_pos, marker) = mp._TrySpecialSequence('hello  \n  =', 'section-marker', re_marker, 10, 1)

        self.assertEqual(11, new_pos)
        self.assertEqual(mp.Token('section-marker', '=', mp.SourcePos(1, 1, 10, 11)), marker)