summaryrefslogtreecommitdiff
path: root/docutils/test
diff options
context:
space:
mode:
authorgrubert <grubert@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2008-08-25 12:54:28 +0000
committergrubert <grubert@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2008-08-25 12:54:28 +0000
commit3b69690082944554a10299ad5bc2e740dc09d56f (patch)
treed8076a58ebebf8cc3f18db75cef0aaeb1e38cd61 /docutils/test
parent59b15b98860d4c9049b23174333bde095121092d (diff)
downloaddocutils-3b69690082944554a10299ad5bc2e740dc09d56f.tar.gz
[ 1994493 ] Patch to support all kinds of quotes in inline markup
git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk@5636 929543f6-e4f2-0310-98a6-ba3bd3dd1d04
Diffstat (limited to 'docutils/test')
-rwxr-xr-xdocutils/test/test_parsers/test_rst/test_inline_markup.py438
1 files changed, 438 insertions, 0 deletions
diff --git a/docutils/test/test_parsers/test_rst/test_inline_markup.py b/docutils/test/test_parsers/test_rst/test_inline_markup.py
index 6ddaa2dce..c4c8fa488 100755
--- a/docutils/test/test_parsers/test_rst/test_inline_markup.py
+++ b/docutils/test/test_parsers/test_rst/test_inline_markup.py
@@ -28,6 +28,47 @@ totest['emphasis'] = [
<emphasis>
emphasis
"""],
+[u"""\
+l'*emphasis* and l\u2019*emphasis* with apostrophe
+""",
+u"""\
+<document source="test data">
+ <paragraph>
+ l'
+ <emphasis>
+ emphasis
+ and l\u2019
+ <emphasis>
+ emphasis
+ with apostrophe
+"""],
+[u"""\
+quoted '*emphasis*', quoted "*emphasis*",
+quoted \u2018*emphasis*\u2019, quoted \u201c*emphasis*\u201d,
+quoted \xab*emphasis*\xbb
+""",
+u"""\
+<document source="test data">
+ <paragraph>
+ quoted '
+ <emphasis>
+ emphasis
+ ', quoted "
+ <emphasis>
+ emphasis
+ ",
+ quoted \u2018
+ <emphasis>
+ emphasis
+ \u2019, quoted \u201c
+ <emphasis>
+ emphasis
+ \u201d,
+ quoted \xab
+ <emphasis>
+ emphasis
+ \xbb
+"""],
["""\
*emphasized sentence
across lines*
@@ -123,6 +164,47 @@ totest['strong'] = [
<strong>
strong
"""],
+[u"""\
+l'**strong** and l\u2019**strong** with apostrophe
+""",
+u"""\
+<document source="test data">
+ <paragraph>
+ l'
+ <strong>
+ strong
+ and l\u2019
+ <strong>
+ strong
+ with apostrophe
+"""],
+[u"""\
+quoted '**strong**', quoted "**strong**",
+quoted \u2018**strong**\u2019, quoted \u201c**strong**\u201d,
+quoted \xab**strong**\xbb
+""",
+u"""\
+<document source="test data">
+ <paragraph>
+ quoted '
+ <strong>
+ strong
+ ', quoted "
+ <strong>
+ strong
+ ",
+ quoted \u2018
+ <strong>
+ strong
+ \u2019, quoted \u201c
+ <strong>
+ strong
+ \u201d,
+ quoted \xab
+ <strong>
+ strong
+ \xbb
+"""],
["""\
(**strong**) but not (**) or '(** ' or x**2 or \\**kwargs or **
@@ -212,6 +294,71 @@ totest['literal'] = [
<literal>
literal\\
"""],
+[u"""\
+l'``literal`` and l\u2019``literal`` with apostrophe
+""",
+u"""\
+<document source="test data">
+ <paragraph>
+ l'
+ <literal>
+ literal
+ and l\u2019
+ <literal>
+ literal
+ with apostrophe
+"""],
+[u"""\
+quoted '``literal``', quoted "``literal``",
+quoted \u2018``literal``\u2019, quoted \u201c``literal``\u201d,
+quoted \xab``literal``\xbb
+""",
+u"""\
+<document source="test data">
+ <paragraph>
+ quoted '
+ <literal>
+ literal
+ ', quoted "
+ <literal>
+ literal
+ ",
+ quoted \u2018
+ <literal>
+ literal
+ \u2019, quoted \u201c
+ <literal>
+ literal
+ \u201d,
+ quoted \xab
+ <literal>
+ literal
+ \xbb
+"""],
+[u"""\
+``'literal'`` with quotes, ``"literal"`` with quotes,
+``\u2018literal\u2019`` with quotes, ``\u201cliteral\u201d`` with quotes,
+``\xabliteral\xbb`` with quotes
+""",
+u"""\
+<document source="test data">
+ <paragraph>
+ <literal>
+ 'literal'
+ with quotes,
+ <literal>
+ "literal"
+ with quotes,
+ <literal>
+ \u2018literal\u2019
+ with quotes,
+ <literal>
+ \u201cliteral\u201d
+ with quotes,
+ <literal>
+ \xabliteral\xbb
+ with quotes
+"""],
["""\
``literal ``TeX quotes'' & \\backslash`` but not "``" or ``
@@ -281,6 +428,51 @@ ref_
<reference name="ref" refname="ref">
ref
"""],
+[u"""\
+l'ref_ and l\u2019ref_ with apostrophe
+""",
+u"""\
+<document source="test data">
+ <paragraph>
+ l'
+ <reference name="ref" refname="ref">
+ ref
+ and l\u2019
+ <reference name="ref" refname="ref">
+ ref
+ with apostrophe
+"""],
+[u"""\
+quoted 'ref_', quoted "ref_",
+quoted \u2018ref_\u2019, quoted \u201cref_\u201d,
+quoted \xabref_\xbb,
+but not 'ref ref'_, "ref ref"_, \u2018ref ref\u2019_,
+\u201cref ref\u201d_, or \xabref ref\xbb_
+""",
+u"""\
+<document source="test data">
+ <paragraph>
+ quoted '
+ <reference name="ref" refname="ref">
+ ref
+ ', quoted "
+ <reference name="ref" refname="ref">
+ ref
+ ",
+ quoted \u2018
+ <reference name="ref" refname="ref">
+ ref
+ \u2019, quoted \u201c
+ <reference name="ref" refname="ref">
+ ref
+ \u201d,
+ quoted \xab
+ <reference name="ref" refname="ref">
+ ref
+ \xbb,
+ but not 'ref ref'_, "ref ref"_, \u2018ref ref\u2019_,
+ \u201cref ref\u201d_, or \xabref ref\xbb_
+"""],
["""\
ref__
""",
@@ -290,6 +482,51 @@ ref__
<reference anonymous="1" name="ref">
ref
"""],
+[u"""\
+l'ref__ and l\u2019ref__ with apostrophe
+""",
+u"""\
+<document source="test data">
+ <paragraph>
+ l'
+ <reference anonymous="1" name="ref">
+ ref
+ and l\u2019
+ <reference anonymous="1" name="ref">
+ ref
+ with apostrophe
+"""],
+[u"""\
+quoted 'ref__', quoted "ref__",
+quoted \u2018ref__\u2019, quoted \u201cref__\u201d,
+quoted \xabref__\xbb,
+but not 'ref ref'__, "ref ref"__, \u2018ref ref\u2019__,
+\u201cref ref\u201d__, or \xabref ref\xbb__
+""",
+u"""\
+<document source="test data">
+ <paragraph>
+ quoted '
+ <reference anonymous="1" name="ref">
+ ref
+ ', quoted "
+ <reference anonymous="1" name="ref">
+ ref
+ ",
+ quoted \u2018
+ <reference anonymous="1" name="ref">
+ ref
+ \u2019, quoted \u201c
+ <reference anonymous="1" name="ref">
+ ref
+ \u201d,
+ quoted \xab
+ <reference anonymous="1" name="ref">
+ ref
+ \xbb,
+ but not 'ref ref'__, "ref ref"__, \u2018ref ref\u2019__,
+ \u201cref ref\u201d__, or \xabref ref\xbb__
+"""],
["""\
ref_, r_, r_e-f_, -ref_, and anonymousref__,
but not _ref_ or __attr__ or object.__attr__
@@ -326,6 +563,74 @@ totest['phrase_references'] = [
<reference name="phrase reference" refname="phrase reference">
phrase reference
"""],
+[u"""\
+l'`phrase reference`_ and l\u2019`phrase reference`_ with apostrophe
+""",
+u"""\
+<document source="test data">
+ <paragraph>
+ l'
+ <reference name="phrase reference" refname="phrase reference">
+ phrase reference
+ and l\u2019
+ <reference name="phrase reference" refname="phrase reference">
+ phrase reference
+ with apostrophe
+"""],
+[u"""\
+quoted '`phrase reference`_', quoted "`phrase reference`_",
+quoted \u2018`phrase reference`_\u2019,
+quoted \u201c`phrase reference`_\u201d,
+quoted \xab`phrase reference`_\xbb
+""",
+u"""\
+<document source="test data">
+ <paragraph>
+ quoted '
+ <reference name="phrase reference" refname="phrase reference">
+ phrase reference
+ ', quoted "
+ <reference name="phrase reference" refname="phrase reference">
+ phrase reference
+ ",
+ quoted \u2018
+ <reference name="phrase reference" refname="phrase reference">
+ phrase reference
+ \u2019,
+ quoted \u201c
+ <reference name="phrase reference" refname="phrase reference">
+ phrase reference
+ \u201d,
+ quoted \xab
+ <reference name="phrase reference" refname="phrase reference">
+ phrase reference
+ \xbb
+"""],
+[u"""\
+`'phrase reference'`_ with quotes, `"phrase reference"`_ with quotes,
+`\u2018phrase reference\u2019`_ with quotes,
+`\u201cphrase reference\u201d`_ with quotes,
+`\xabphrase reference\xbb`_ with quotes
+""",
+u"""\
+<document source="test data">
+ <paragraph>
+ <reference name="'phrase reference'" refname="'phrase reference'">
+ 'phrase reference'
+ with quotes,
+ <reference name=""phrase reference"" refname=""phrase reference"">
+ "phrase reference"
+ with quotes,
+ <reference name="\u2018phrase reference\u2019" refname="\u2018phrase reference\u2019">
+ \u2018phrase reference\u2019
+ with quotes,
+ <reference name="\u201cphrase reference\u201d" refname="\u201cphrase reference\u201d">
+ \u201cphrase reference\u201d
+ with quotes,
+ <reference name="\xabphrase reference\xbb" refname="\xabphrase reference\xbb">
+ \xabphrase reference\xbb
+ with quotes
+"""],
["""\
`anonymous reference`__
""",
@@ -335,6 +640,74 @@ totest['phrase_references'] = [
<reference anonymous="1" name="anonymous reference">
anonymous reference
"""],
+[u"""\
+l'`anonymous reference`__ and l\u2019`anonymous reference`__ with apostrophe
+""",
+u"""\
+<document source="test data">
+ <paragraph>
+ l'
+ <reference anonymous="1" name="anonymous reference">
+ anonymous reference
+ and l\u2019
+ <reference anonymous="1" name="anonymous reference">
+ anonymous reference
+ with apostrophe
+"""],
+[u"""\
+quoted '`anonymous reference`__', quoted "`anonymous reference`__",
+quoted \u2018`anonymous reference`__\u2019,
+quoted \u201c`anonymous reference`__\u201d,
+quoted \xab`anonymous reference`__\xbb
+""",
+u"""\
+<document source="test data">
+ <paragraph>
+ quoted '
+ <reference anonymous="1" name="anonymous reference">
+ anonymous reference
+ ', quoted "
+ <reference anonymous="1" name="anonymous reference">
+ anonymous reference
+ ",
+ quoted \u2018
+ <reference anonymous="1" name="anonymous reference">
+ anonymous reference
+ \u2019,
+ quoted \u201c
+ <reference anonymous="1" name="anonymous reference">
+ anonymous reference
+ \u201d,
+ quoted \xab
+ <reference anonymous="1" name="anonymous reference">
+ anonymous reference
+ \xbb
+"""],
+[u"""\
+`'anonymous reference'`__ with quotes, `"anonymous reference"`__ with quotes,
+`\u2018anonymous reference\u2019`__ with quotes,
+`\u201canonymous reference\u201d`__ with quotes,
+`\xabanonymous reference\xbb`__ with quotes
+""",
+u"""\
+<document source="test data">
+ <paragraph>
+ <reference anonymous="1" name="'anonymous reference'">
+ 'anonymous reference'
+ with quotes,
+ <reference anonymous="1" name=""anonymous reference"">
+ "anonymous reference"
+ with quotes,
+ <reference anonymous="1" name="\u2018anonymous reference\u2019">
+ \u2018anonymous reference\u2019
+ with quotes,
+ <reference anonymous="1" name="\u201canonymous reference\u201d">
+ \u201canonymous reference\u201d
+ with quotes,
+ <reference anonymous="1" name="\xabanonymous reference\xbb">
+ \xabanonymous reference\xbb
+ with quotes
+"""],
["""\
`phrase reference
across lines`_
@@ -570,6 +943,71 @@ _`Here is a TaRgeT` with case and spacial difficulties.
Here is a TaRgeT
with case and spacial difficulties.
"""],
+[u"""\
+l'_`target1` and l\u2019_`target2` with apostrophe
+""",
+u"""\
+<document source="test data">
+ <paragraph>
+ l'
+ <target ids="target1" names="target1">
+ target1
+ and l\u2019
+ <target ids="target2" names="target2">
+ target2
+ with apostrophe
+"""],
+[u"""\
+quoted '_`target1`', quoted "_`target2`",
+quoted \u2018_`target3`\u2019, quoted \u201c_`target4`\u201d,
+quoted \xab_`target5`\xbb
+""",
+u"""\
+<document source="test data">
+ <paragraph>
+ quoted '
+ <target ids="target1" names="target1">
+ target1
+ ', quoted "
+ <target ids="target2" names="target2">
+ target2
+ ",
+ quoted \u2018
+ <target ids="target3" names="target3">
+ target3
+ \u2019, quoted \u201c
+ <target ids="target4" names="target4">
+ target4
+ \u201d,
+ quoted \xab
+ <target ids="target5" names="target5">
+ target5
+ \xbb
+"""],
+[u"""\
+_`'target1'` with quotes, _`"target2"` with quotes,
+_`\u2018target3\u2019` with quotes, _`\u201ctarget4\u201d` with quotes,
+_`\xabtarget5\xbb` with quotes
+""",
+u"""\
+<document source="test data">
+ <paragraph>
+ <target ids="target1" names="'target1'">
+ 'target1'
+ with quotes,
+ <target ids="target2" names=""target2"">
+ "target2"
+ with quotes,
+ <target ids="target3" names="\u2018target3\u2019">
+ \u2018target3\u2019
+ with quotes,
+ <target ids="target4" names="\u201ctarget4\u201d">
+ \u201ctarget4\u201d
+ with quotes,
+ <target ids="target5" names="\xabtarget5\xbb">
+ \xabtarget5\xbb
+ with quotes
+"""],
["""\
But this isn't a _target; targets require backquotes.