Example #1
0
    def test_two_paragraphs(self):
        source = """\
This is a paragraph.

This is another.
"""
        expected_tree = [
            ParagraphState('This is a paragraph.'),
            ParagraphState('This is another.')
        ]
        tree = parse(source)

        self.assertEqual(expected_tree, tree)
Example #2
0
    def test_paragraph(self):
        source = """\
This is a one-line paragraph.
"""
        expected_tree = [ParagraphState('This is a one-line paragraph.')]
        tree = parse(source)

        self.assertEqual(expected_tree, tree)
Example #3
0
    def test_bold(self):
        source = """\
Paragraph with **emphasized text**.
"""
        expected_tree = [
            ParagraphState('Paragraph with <b>emphasized text</b>.')
        ]
        tree = parse(source)

        self.assertEqual(expected_tree, tree)
Example #4
0
    def test_diagram_and_paragraph(self):
        source = """\
    Short diagram.
Following paragraph.
"""
        expected_tree = [
            DiagramState('Short diagram.\n'),
            ParagraphState('Following paragraph.')
        ]
        tree = parse(source)

        self.assertEqual(expected_tree, tree)
Example #5
0
    def test_heading2(self):
        source = """\
## Title #
Some text.
"""
        expected_tree = [
            ParsingState('Title', Styles.Heading2),
            ParagraphState('Some text.')
        ]
        tree = parse(source)

        self.assertEqual(expected_tree, tree)
Example #6
0
    def test_two_links(self):
        source = """\
Now [two][first] [links][second].

[first]: http://example.com
[second]: http://bogus.com
"""
        expected_tree = [
            ParagraphState('Now <a href="http://example.com">two</a> '
                           '<a href="http://bogus.com">links</a>.')
        ]
        tree = parse(source)

        self.assertEqual(expected_tree, tree)
Example #7
0
    def test_links(self):
        source = """\
Paragraph with [example link][link].

[link]: http://example.com
"""
        expected_tree = [
            ParagraphState(
                'Paragraph with <a href="http://example.com">example link</a>.'
            )
        ]
        tree = parse(source)

        self.assertEqual(expected_tree, tree)
Example #8
0
    def test_numbered(self):
        source = """\
Some text.

1. First
2. Second
"""
        expected_tree = [
            ParagraphState('Some text.'),
            BulletedState('First', bullet='1'),
            BulletedState('Second', bullet='2')
        ]
        tree = parse(source)

        self.assertEqual(expected_tree, tree)
Example #9
0
    def test_numbered_multiple_lines(self):
        source = """\
Some text.

1. First item
    with multiple lines.
2. Second item.
"""
        expected_tree = [
            ParagraphState('Some text.'),
            BulletedState('First item with multiple lines.', bullet='1'),
            BulletedState('Second item.', bullet='2')
        ]
        tree = parse(source)

        self.assertEqual(expected_tree, tree)