##// END OF EJS Templates
graphlog: remove unused get_revs() function
graphlog: remove unused get_revs() function

File last commit:

r16815:e740746e default
r17162:868c256c default
Show More
test-minirst.py
245 lines | 4.9 KiB | text/x-python | PythonLexer
Martin Geisler
minirst: report pruned container types
r10444 from pprint import pprint
Martin Geisler
minimal reStructuredText parser
r9156 from mercurial import minirst
Matt Mackall
minirst: improve test harness
r15263 def debugformat(text, form, **kwargs):
if form == 'html':
print "html format:"
out = minirst.format(text, style=form, **kwargs)
else:
print "%d column format:" % form
out = minirst.format(text, width=form, **kwargs)
Martin Geisler
minimal reStructuredText parser
r9156 print "-" * 70
Matt Mackall
minirst: improve test harness
r15263 if type(out) == tuple:
print out[0][:-1]
Martin Geisler
minirst: report pruned container types
r10444 print "-" * 70
Matt Mackall
minirst: improve test harness
r15263 pprint(out[1])
Martin Geisler
minirst: report pruned container types
r10444 else:
Matt Mackall
minirst: improve test harness
r15263 print out[:-1]
Matt Mackall
minirst: add basic HTML formatting support
r15261 print "-" * 70
Martin Geisler
minimal reStructuredText parser
r9156 print
Matt Mackall
minirst: improve test harness
r15263 def debugformats(title, text, **kwargs):
print "== %s ==" % title
debugformat(text, 60, **kwargs)
debugformat(text, 30, **kwargs)
debugformat(text, 'html', **kwargs)
Martin Geisler
minimal reStructuredText parser
r9156 paragraphs = """
This is some text in the first paragraph.
Martin Geisler
test-minirst: don't test on invalid reST input...
r9736 A small indented paragraph.
It is followed by some lines
containing random whitespace.
Matt Mackall
test-minirst: hide trailing whitespace from check-code
r10289 \n \n \nThe third and final paragraph.
Martin Geisler
minimal reStructuredText parser
r9156 """
Matt Mackall
minirst: improve test harness
r15263 debugformats('paragraphs', paragraphs)
Martin Geisler
minimal reStructuredText parser
r9156
definitions = """
A Term
Definition. The indented
lines make up the definition.
Another Term
Another definition. The final line in the
definition determines the indentation, so
this will be indented with four spaces.
A Nested/Indented Term
Definition.
"""
Matt Mackall
minirst: improve test harness
r15263 debugformats('definitions', definitions)
Martin Geisler
minimal reStructuredText parser
r9156
literals = r"""
The fully minimized form is the most
convenient form::
Hello
literal
world
In the partially minimized form a paragraph
simply ends with space-double-colon. ::
////////////////////////////////////////
long un-wrapped line in a literal block
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
::
This literal block is started with '::',
the so-called expanded form. The paragraph
with '::' disappears in the final output.
"""
Matt Mackall
minirst: improve test harness
r15263 debugformats('literals', literals)
Martin Geisler
minimal reStructuredText parser
r9156
lists = """
- This is the first list item.
Second paragraph in the first list item.
- List items need not be separated
by a blank line.
- And will be rendered without
one in any case.
We can have indented lists:
- This is an indented list item
- Another indented list item::
- A literal block in the middle
of an indented list.
(The above is not a list item since we are in the literal block.)
::
Martin Geisler
minirst: indent literal blocks with two spaces...
r9291 Literal block with no indentation (apart from
the two spaces added to all literal blocks).
Martin Geisler
minirst: support enumerated lists
r9739
1. This is an enumerated list (first item).
2. Continuing with the second item.
(1) foo
(2) bar
1) Another
2) List
Martin Geisler
minirst: support line blocks
r10447
Line blocks are also a form of list:
| This is the first line.
The line continues here.
| This is the second line.
Martin Geisler
minimal reStructuredText parser
r9156 """
Matt Mackall
minirst: improve test harness
r15263 debugformats('lists', lists)
Martin Geisler
minimal reStructuredText parser
r9156
options = """
There is support for simple option lists,
but only with long options:
Erik Zielke
minirst: improved support for option lists....
r13011 -X, --exclude filter an option with a short and long option with an argument
-I, --include an option with both a short option and a long option
--all Output all.
--both Output both (this description is
quite long).
--long Output all day long.
Martin Geisler
minimal reStructuredText parser
r9156
Erik Zielke
minirst: improved support for option lists....
r13011 --par This option has two paragraphs in its description.
This is the first.
Martin Geisler
minimal reStructuredText parser
r9156
Erik Zielke
minirst: improved support for option lists....
r13011 This is the second. Blank lines may be omitted between
options (as above) or left in (as here).
Martin Geisler
minimal reStructuredText parser
r9156
The next paragraph looks like an option list, but lacks the two-space
marker after the option. It is treated as a normal paragraph:
--foo bar baz
"""
Matt Mackall
minirst: improve test harness
r15263 debugformats('options', options)
Martin Geisler
minirst: parse field lists
r9293
fields = """
Martin Geisler
minirst: improve layout of field lists...
r10065 :a: First item.
:ab: Second item. Indentation and wrapping
is handled automatically.
Martin Geisler
minirst: parse field lists
r9293
Martin Geisler
minirst: improve layout of field lists...
r10065 Next list:
:small: The larger key below triggers full indentation here.
:much too large: This key is big enough to get its own line.
Martin Geisler
minirst: parse field lists
r9293 """
Matt Mackall
minirst: improve test harness
r15263 debugformats('fields', fields)
Martin Geisler
minirst: support containers...
r10443
containers = """
Normal output.
.. container:: debug
Initial debug output.
.. container:: verbose
Verbose output.
.. container:: debug
Debug output.
"""
Matt Mackall
minirst: improve test harness
r15263 debugformats('containers (normal)', containers)
debugformats('containers (verbose)', containers, keep=['verbose'])
debugformats('containers (debug)', containers, keep=['debug'])
debugformats('containers (verbose debug)', containers,
Martin Geisler
minirst: support containers...
r10443 keep=['verbose', 'debug'])
Martin Geisler
doc, minirst: support hg interpreted text role
r10972
roles = """Please see :hg:`add`."""
Matt Mackall
minirst: improve test harness
r15263 debugformats('roles', roles)
Martin Geisler
minirst: add test for sections
r10977
sections = """
Martin Geisler
minirst: support all recommended title adornments
r10984 Title
=====
Section
-------
Subsection
''''''''''
Martin Geisler
minirst: correctly format sections containing inline markup...
r10983
Markup: ``foo`` and :hg:`help`
------------------------------
Martin Geisler
minirst: add test for sections
r10977 """
Matt Mackall
minirst: improve test harness
r15263 debugformats('sections', sections)
Erik Zielke
minirst: Support for admonitions...
r12388
admonitions = """
.. note::
This is a note
- Bullet 1
- Bullet 2
.. warning:: This is a warning Second
input line of warning
.. danger::
This is danger
"""
Matt Mackall
minirst: improve test harness
r15263 debugformats('admonitions', admonitions)
Martin Geisler
minirst: ignore comments
r12819
comments = """
Some text.
.. A comment
.. An indented comment
Some indented text.
Erik Zielke
minirst: modified minirst to also recognize empty comments....
r13009
..
Empty comment above
Martin Geisler
minirst: ignore comments
r12819 """
Matt Mackall
minirst: improve test harness
r15263 debugformats('comments', comments)
Matt Mackall
minirst: add simple table support...
r15037
Matt Mackall
minirst: add a helper function to build an RST table from an array
r15039
data = [['a', 'b', 'c'],
['1', '2', '3'],
['foo', 'bar', 'baz this list is very very very long man']]
Olav Reinert
minirst: generate tables as a list of joined lines
r16815 rst = minirst.maketable(data, 2, True)
table = ''.join(rst)
Matt Mackall
minirst: add a helper function to build an RST table from an array
r15039
print table
Matt Mackall
minirst: add simple table support...
r15037
Matt Mackall
minirst: improve test harness
r15263 debugformats('table', table)