示例#1
0
    def testParser_26(self):
        from tableofcontents.contentsparser import ContentsParser

        parser = ContentsParser()

        text = '''ывп ыфвп ваы

[[#якорь1_2]]
!! [[#якорь1_1]] Абырвалг 123

ывапыва ывп выап
выапывп ываап ывап

[[#якорь2_2]]
!!! Абырвалг 234 [[#якорь2_3]]

фывафыва

!!!! Еще один заголовок

фывафыва
'''

        contents = parser.parse(text)

        self.assertEqual(len(contents), 3)
        self.assertEqual(contents[0].title, "Абырвалг 123")
        self.assertEqual(contents[0].level, 1)
        self.assertEqual(contents[0].anchor, "якорь1_1")

        self.assertEqual(contents[1].title, "Абырвалг 234")
        self.assertEqual(contents[1].level, 2)
        self.assertEqual(contents[1].anchor, "якорь2_2")
示例#2
0
    def testParser_28(self):
        from tableofcontents.contentsparser import ContentsParser

        parser = ContentsParser()

        text = '''ывп ыфвп ваы

[=
!! Это не заголовок
=]

!! Абырвалг 123

[=
[@
!! Это не заголовок
@]
=]

ывапыва ывп выап
выапывп ываап ывап

!!! Абырвалг 234'''

        contents = parser.parse(text)

        self.assertEqual(len(contents), 2)
        self.assertEqual(contents[0].title, "Абырвалг 123")
        self.assertEqual(contents[0].level, 1)
        self.assertEqual(contents[0].anchor, "")

        self.assertEqual(contents[1].title, "Абырвалг 234")
        self.assertEqual(contents[1].level, 2)
        self.assertEqual(contents[1].anchor, "")
示例#3
0
    def testParser_22(self):
        from tableofcontents.contentsparser import ContentsParser

        parser = ContentsParser()

        text = '''ывп ыфвп ваы

[= asfsaf fasdg=]

!! Абырвалг 123

wdsdaf [=
dsfasdf
!! Это не заголовок

asdf
asdfasdf   =]

ывапыва ывп выап
выапывп ываап ывап

!!! Абырвалг 234'''

        contents = parser.parse(text)

        self.assertEqual(len(contents), 2)
        self.assertEqual(contents[0].title, "Абырвалг 123")
        self.assertEqual(contents[0].level, 1)
        self.assertEqual(contents[0].anchor, "")

        self.assertEqual(contents[1].title, "Абырвалг 234")
        self.assertEqual(contents[1].level, 2)
        self.assertEqual(contents[1].anchor, "")
示例#4
0
    def testParser_25(self):
        from tableofcontents.contentsparser import ContentsParser

        parser = ContentsParser()

        text = '''ывп ыфвп ваы

=]
 asfsaf fasdg

!! Абырвалг 123

ывапыва ывп выап
выапывп ываап ывап

!!! Абырвалг 234

=]'''

        contents = parser.parse(text)

        self.assertEqual(len(contents), 2)
        self.assertEqual(contents[0].title, "Абырвалг 123")
        self.assertEqual(contents[0].level, 1)
        self.assertEqual(contents[0].anchor, "")

        self.assertEqual(contents[1].title, "Абырвалг 234")
        self.assertEqual(contents[1].level, 2)
        self.assertEqual(contents[1].anchor, "")
示例#5
0
    def testParser_19(self):
        from tableofcontents.contentsparser import ContentsParser

        parser = ContentsParser()

        text = '''ывп ыфвп ваы

!! Абырвалг [=123=] [[#якорь1]]

ывапыва ывп выап
выапывп ываап ывап

!!! Абырвалг 234 [[#якорь2]]

фывафыва

!!!! Еще один заголовок

фывафыва
'''

        contents = parser.parse(text)

        self.assertEqual(len(contents), 3)
        self.assertEqual(contents[0].title, "Абырвалг [=123=]")
        self.assertEqual(contents[0].level, 1)
        self.assertEqual(contents[0].anchor, "якорь1")

        self.assertEqual(contents[1].title, "Абырвалг 234")
        self.assertEqual(contents[1].level, 2)
        self.assertEqual(contents[1].anchor, "якорь2")
示例#6
0
    def testParser_02(self):
        from tableofcontents.contentsparser import ContentsParser

        parser = ContentsParser()

        text = '''  !! Абырвалг'''

        contents = parser.parse(text)

        self.assertEqual(contents, [])
示例#7
0
    def testParser_01(self):
        from tableofcontents.contentsparser import ContentsParser

        parser = ContentsParser()

        text = ""

        contents = parser.parse(text)

        self.assertEqual(contents, [])
示例#8
0
    def testParser_05(self):
        from tableofcontents.contentsparser import ContentsParser

        parser = ContentsParser()

        text = '''!! Абырвалг 123'''

        contents = parser.parse(text)

        self.assertEqual(len(contents), 1)
        self.assertEqual(contents[0].title, "Абырвалг 123")
        self.assertEqual(contents[0].level, 1)
        self.assertEqual(contents[0].anchor, "")
示例#9
0
    def testParser_07 (self):
        from tableofcontents.contentsparser import ContentsParser

        parser = ContentsParser()

        text = u'''!! Абырвалг 123
!!! Абырвалг 234'''

        contents = parser.parse (text)

        self.assertEqual (len (contents), 2)
        self.assertEqual (contents[0].title, u"Абырвалг 123")
        self.assertEqual (contents[0].level, 1)
        self.assertEqual (contents[0].anchor, u"")

        self.assertEqual (contents[1].title, u"Абырвалг 234")
        self.assertEqual (contents[1].level, 2)
        self.assertEqual (contents[1].anchor, u"")
示例#10
0
    def testParser_12(self):
        from tableofcontents.contentsparser import ContentsParser

        parser = ContentsParser()

        text = '''ывп ыфвп ваы

!! Абырвалг 123

ывапыва ывп выап
выапывп ываап ывап

!!! Абырвалг 234

фывафыва

!!!! Еще один заголовок

фывафыва
'''

        contents = parser.parse(text)

        self.assertEqual(len(contents), 3)