All Downloads are FREE. Search and download functionalities are using the official Maven repository.

test.test_parsers.test_rst.test_comments.py Maven / Gradle / Ivy

There is a newer version: 2.4
Show newest version
#! /usr/bin/env python

# $Id: test_comments.py 4564 2006-05-21 20:44:42Z wiemann $
# Author: David Goodger 
# Copyright: This module has been placed in the public domain.

"""
Tests for states.py.
"""

from __init__ import DocutilsTestSupport

def suite():
    s = DocutilsTestSupport.ParserTestSuite()
    s.generateTests(totest)
    return s

totest = {}

totest['comments'] = [
["""\
.. A comment

Paragraph.
""",
"""\

    
        A comment
    
        Paragraph.
"""],
["""\
.. A comment
   block.

Paragraph.
""",
"""\

    
        A comment
        block.
    
        Paragraph.
"""],
["""\
..
   A comment consisting of multiple lines
   starting on the line after the
   explicit markup start.
""",
"""\

    
        A comment consisting of multiple lines
        starting on the line after the
        explicit markup start.
"""],
["""\
.. A comment.
.. Another.

Paragraph.
""",
"""\

    
        A comment.
    
        Another.
    
        Paragraph.
"""],
["""\
.. A comment
no blank line

Paragraph.
""",
"""\

    
        A comment
    
        
            Explicit markup ends without a blank line; unexpected unindent.
    
        no blank line
    
        Paragraph.
"""],
["""\
.. A comment.
.. Another.
no blank line

Paragraph.
""",
"""\

    
        A comment.
    
        Another.
    
        
            Explicit markup ends without a blank line; unexpected unindent.
    
        no blank line
    
        Paragraph.
"""],
["""\
.. A comment::

Paragraph.
""",
"""\

    
        A comment::
    
        Paragraph.
"""],
["""\
..
   comment::

The extra newline before the comment text prevents
the parser from recognizing a directive.
""",
"""\

    
        comment::
    
        The extra newline before the comment text prevents
        the parser from recognizing a directive.
"""],
["""\
..
   _comment: http://example.org

The extra newline before the comment text prevents
the parser from recognizing a hyperlink target.
""",
"""\

    
        _comment: http://example.org
    
        The extra newline before the comment text prevents
        the parser from recognizing a hyperlink target.
"""],
["""\
..
   [comment] Not a citation.

The extra newline before the comment text prevents
the parser from recognizing a citation.
""",
"""\

    
        [comment] Not a citation.
    
        The extra newline before the comment text prevents
        the parser from recognizing a citation.
"""],
["""\
..
   |comment| image:: bogus.png

The extra newline before the comment text prevents
the parser from recognizing a substitution definition.
""",
"""\

    
        |comment| image:: bogus.png
    
        The extra newline before the comment text prevents
        the parser from recognizing a substitution definition.
"""],
["""\
.. Next is an empty comment, which serves to end this comment and
   prevents the following block quote being swallowed up.

..

    A block quote.
""",
"""\

    
        Next is an empty comment, which serves to end this comment and
        prevents the following block quote being swallowed up.
    
    
        
            A block quote.
"""],
["""\
term 1
  definition 1

  .. a comment

term 2
  definition 2
""",
"""\

    
        
            
                term 1
            
                
                    definition 1
                
                    a comment
        
            
                term 2
            
                
                    definition 2
"""],
["""\
term 1
  definition 1

.. a comment

term 2
  definition 2
""",
"""\

    
        
            
                term 1
            
                
                    definition 1
    
        a comment
    
        
            
                term 2
            
                
                    definition 2
"""],
["""\
+ bullet paragraph 1

  bullet paragraph 2

  .. comment between bullet paragraphs 2 and 3

  bullet paragraph 3
""",
"""\

    
        
            
                bullet paragraph 1
            
                bullet paragraph 2
            
                comment between bullet paragraphs 2 and 3
            
                bullet paragraph 3
"""],
["""\
+ bullet paragraph 1

  .. comment between bullet paragraphs 1 (leader) and 2

  bullet paragraph 2
""",
"""\

    
        
            
                bullet paragraph 1
            
                comment between bullet paragraphs 1 (leader) and 2
            
                bullet paragraph 2
"""],
["""\
+ bullet

  .. trailing comment
""",
"""\

    
        
            
                bullet
            
                trailing comment
"""],
]

if __name__ == '__main__':
    import unittest
    unittest.main(defaultTest='suite')




© 2015 - 2024 Weber Informatics LLC | Privacy Policy