Пример #1
0
 def test_get_toc(self, MockList):
     headings = [(1, 'heading 1'), (2, 'subheading 1'), (2, 'subheading 2'),
                 (3, 'subsubheading 1'), (2, 'subheading 3'),
                 (1, 'heading 2')]
     renderer = TOCRenderer(omit_title=False)
     renderer._headings = headings
     toc = renderer.toc
     MockList.assert_called_with([
         '- heading 1\n', '    - subheading 1\n', '    - subheading 2\n',
         '        - subsubheading 1\n', '    - subheading 3\n',
         '- heading 2\n'
     ])
Пример #2
0
 def test_get_toc(self):
     headings = [(1, 'heading 1'), (2, 'subheading 1'), (2, 'subheading 2'),
                 (3, 'subsubheading 1'), (2, 'subheading 3'),
                 (1, 'heading 2')]
     renderer = TOCRenderer(omit_title=False)
     renderer._headings = headings
     toc = renderer.toc
     self.assertIsInstance(toc, block_token.List)
     # for now, we check at least the most nested heading (hierarchy: `List -> ListItem -> {Paragraph -> RawText.content | List -> ...}`):
     heading_item = toc.children[0].children[1].children[1].children[
         1].children[0]
     self.assertIsInstance(heading_item, block_token.ListItem)
     self.assertEqual(heading_item.children[0].children[0].content,
                      'subsubheading 1')
 def test_get_toc(self, MockList):
     headings = [
         (1, "heading 1"),
         (2, "subheading 1"),
         (2, "subheading 2"),
         (3, "subsubheading 1"),
         (2, "subheading 3"),
         (1, "heading 2"),
     ]
     renderer = TOCRenderer(omit_title=False)
     renderer._headings = headings
     renderer.toc
     MockList.assert_called_with([
         "- heading 1\n",
         "    - subheading 1\n",
         "    - subheading 2\n",
         "        - subsubheading 1\n",
         "    - subheading 3\n",
         "- heading 2\n",
     ])