summaryrefslogtreecommitdiff
path: root/docutils/test
diff options
context:
space:
mode:
authormilde <milde@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2020-01-26 22:08:25 +0000
committermilde <milde@929543f6-e4f2-0310-98a6-ba3bd3dd1d04>2020-01-26 22:08:25 +0000
commitc71966c4f8c707bbfc2ec50840cc070e98d118a9 (patch)
treeb61c250b5d89e33569e305a744938a78444cc46a /docutils/test
parenta5b16480cf8ac90f5f528740eac20760974180ad (diff)
downloaddocutils-c71966c4f8c707bbfc2ec50840cc070e98d118a9.tar.gz
Fix [ 383 ] Smart quotes around opening and separator characters.
git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk@8469 929543f6-e4f2-0310-98a6-ba3bd3dd1d04
Diffstat (limited to 'docutils/test')
-rw-r--r--docutils/test/test_transforms/test_smartquotes.py45
1 files changed, 32 insertions, 13 deletions
diff --git a/docutils/test/test_transforms/test_smartquotes.py b/docutils/test/test_transforms/test_smartquotes.py
index fe8a24c32..4e17c8b89 100644
--- a/docutils/test/test_transforms/test_smartquotes.py
+++ b/docutils/test/test_transforms/test_smartquotes.py
@@ -1,4 +1,4 @@
-#!/usr/bin/env python
+#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# $Id$
#
@@ -18,7 +18,9 @@ Test module for universal.SmartQuotes transform.
"""
from __future__ import absolute_import
-from . import DocutilsTestSupport # must be imported before docutils
+if __name__ == '__main__':
+ import __init__
+from test_transforms import DocutilsTestSupport # must be imported before docutils
from docutils.transforms.universal import SmartQuotes
from docutils.parsers.rst import Parser
@@ -26,7 +28,8 @@ from docutils.parsers.rst import Parser
def suite():
parser = Parser()
settings = {'smart_quotes': True,
- 'trim_footnote_ref_space': True}
+ 'trim_footnote_ref_space': True,
+ 'report': 2} # TODO: why is this ignored when running as main?
s = DocutilsTestSupport.TransformTestSuite(
parser, suite_settings=settings)
s.generateTests(totest)
@@ -111,10 +114,11 @@ u"""\
f'(x) = df(x)/dx
"""],
[u"""\
-Quotes preceded by
-a word"a" and'a',
-punctuation:"a",'a',
+Closing quotes, if preceded by
+wor"d char's
+or punctuation:"a",'a';'a' (TODO: opening quotes if followed by word-char?).
+Opening quotes after
normal space "a" 'a',
thin space "a" 'a',
em space "a" 'a',
@@ -123,17 +127,25 @@ ZWSP\u200B"a" and\u200B'a',
ZWNJ\u200C"a" and\u200C'a',
escaped space\\ "a" and\\ 'a',
+hyphen -"a", -'a'
&mdash;"a",&mdash;'a'
-en dash–"a"–'a',
-em dash—"a"—'a'.
+en dash –"a"–'a',
+em dash —"a"—'a'.
+
+opening brackets ("a") ('a') ["a"] ['a'] {"a"} {'a'}
+
+But not if followed by (optional punctuation and) whitespace:
+"-", "–", "—", "(", "a[", "{"
+'-', '–', '—', '((', '[', '{'
""",
u"""\
<document source="test data">
<paragraph>
- Quotes preceded by
- a word”a” and’a’,
- punctuation:”a”,’a’,
+ Closing quotes, if preceded by
+ wor”d char’s
+ or punctuation:”a”,’a’;’a’ (TODO: opening quotes if followed by word-char?).
<paragraph>
+ Opening quotes after
normal space “a” ‘a’,
thin space “a” ‘a’,
em space “a” ‘a’,
@@ -142,9 +154,16 @@ u"""\
ZWNJ\u200C“a” and\u200C‘a’,
escaped space“a” and‘a’,
<paragraph>
+ hyphen -“a”, -‘a’
&mdash;“a”,&mdash;‘a’
- en dash–“a”–‘a’,
- em dash—“a”—‘a’.
+ en dash –“a”–‘a’,
+ em dash —“a”—‘a’.
+ <paragraph>
+ opening brackets (“a”) (‘a’) [“a”] [‘a’] {“a”} {‘a’}
+ <paragraph>
+ But not if followed by (optional punctuation and) whitespace:
+ “-”, “–”, “—”, “(”, “a[”, “{”
+ ‘-’, ‘–’, ‘—’, ‘((’, ‘[’, ‘{’
"""],
["""\
Quotes and inline-elements: