예제 #1
0
def test_rm_start_not_equal_to_self_start():
    wt = WikiText('t{{a}}')
    wt._type_to_spans = {'Templates': [[1, 6]]}
    # noinspection PyProtectedMember
    wt._close_subspans(5, 6)
    # noinspection PyProtectedMember
    assert wt._type_to_spans == {'Templates': [[1, 6]]}
예제 #2
0
 def test_spans_are_closed_properly(self):
     # Real example:
     # self.assertEqual(
     #     '{{text\n    | 1 = {{#if:\n        \n        | \n    }}\n}}',
     #     WikiText('{{text|1={{#if:|}}\n\n}}').pformat(),
     # )
     wt = WikiText('')
     wt._type_to_spans = {'ParserFunction': [[16, 25]]}
     wt._close_subspans(16, 27)
     self.assertFalse(wt._type_to_spans['ParserFunction'])
예제 #3
0
def test_spans_are_closed_properly():
    # Real example:
    # ae(
    #     '{{text\n    | 1 = {{#if:\n        \n        | \n    }}\n}}',
    #     WikiText('{{text|1={{#if:|}}\n\n}}').pformat(),
    # )
    wt = WikiText('')
    wt._type_to_spans = {'ParserFunction': [[16, 25, None, None]]}
    # noinspection PyProtectedMember
    wt._close_subspans(16, 27)
    # noinspection PyProtectedMember
    assert not wt._type_to_spans['ParserFunction']
예제 #4
0
 def test_rm_start_not_equal_to_self_start(self):
     wt = WikiText('t{{a}}')
     wt._type_to_spans = {'Templates': [[1, 6]]}
     wt._close_subspans(5, 6)
     self.assertEqual(wt._type_to_spans, {'Templates': [[1, 6]]})