diff options
| author | shimizukawa <shimizukawa@gmail.com> | 2013-06-16 14:25:29 +0900 |
|---|---|---|
| committer | shimizukawa <shimizukawa@gmail.com> | 2013-06-16 14:25:29 +0900 |
| commit | 3bb50c9712db624a86022b544d87e8ae1c646a93 (patch) | |
| tree | a04663bc5ab08989517e361c140ebdc7f63067ad /tests | |
| parent | 6f9432b1105a55ed1e2ae07e40b247013e643d6f (diff) | |
| download | sphinx-3bb50c9712db624a86022b544d87e8ae1c646a93.tar.gz | |
add tests for "multiple cross references in the same line return the same link". refs #1090, #1193
Diffstat (limited to 'tests')
| -rw-r--r-- | tests/roots/test-intl/role_xref.po | 11 | ||||
| -rw-r--r-- | tests/roots/test-intl/role_xref.txt | 21 | ||||
| -rw-r--r-- | tests/test_intl.py | 24 |
3 files changed, 52 insertions, 4 deletions
diff --git a/tests/roots/test-intl/role_xref.po b/tests/roots/test-intl/role_xref.po index 4c6b099e..8730c499 100644 --- a/tests/roots/test-intl/role_xref.po +++ b/tests/roots/test-intl/role_xref.po @@ -34,3 +34,14 @@ msgstr "LINK TO :ref:`same-type-links` AND :ref:`i18n-role-xref`." msgid "link to :doc:`contents` and :doc:`glossary_terms`." msgstr "LINK TO :doc:`glossary_terms` AND :doc:`contents`." +msgid "link to :option:`-m` and :option:`--module`." +msgstr "LINK TO :option:`--module` AND :option:`-m`." + +msgid "link to :envvar:`env1` and :envvar:`env2`." +msgstr "LINK TO :envvar:`env2` AND :envvar:`env1`." + +msgid "link to :token:`token1` and :token:`token2`." +msgstr "LINK TO :token:`token2` AND :token:`token1`." + +msgid "link to :keyword:`i18n-role-xref` and :keyword:`same-type-links`." +msgstr "LINK TO :keyword:`same-type-links` AND :keyword:`i18n-role-xref`." diff --git a/tests/roots/test-intl/role_xref.txt b/tests/roots/test-intl/role_xref.txt index f8103ddb..b3d42d12 100644 --- a/tests/roots/test-intl/role_xref.txt +++ b/tests/roots/test-intl/role_xref.txt @@ -17,3 +17,24 @@ link to :term:`Some term` and :term:`Some other term`. link to :ref:`i18n-role-xref` and :ref:`same-type-links`. link to :doc:`contents` and :doc:`glossary_terms`. + +link to :option:`-m` and :option:`--module`. + +link to :envvar:`env1` and :envvar:`env2`. + +link to :token:`token1` and :token:`token2`. + +link to :keyword:`i18n-role-xref` and :keyword:`same-type-links`. + + +.. option:: -m <module> + +.. option:: --module <module> + +.. envvar:: env1 + +.. envvar:: env2 + +.. productionlist:: + token_stmt: `token1` ":" `token2` + diff --git a/tests/test_intl.py b/tests/test_intl.py index 1ee3da56..68d47735 100644 --- a/tests/test_intl.py +++ b/tests/test_intl.py @@ -336,20 +336,36 @@ def test_i18n_role_xref(app): 'contents', 'glossary_terms#term-some-new-term']) - para21, para22, para23 = sec2.findall('paragraph') + para2 = sec2.findall('paragraph') assert_text_refs( - para21, + para2[0], ['LINK TO', 'SOME OTHER NEW TERM', 'AND', 'SOME NEW TERM', '.'], ['glossary_terms#term-some-other-new-term', 'glossary_terms#term-some-new-term']) assert_text_refs( - para22, + para2[1], ['LINK TO', 'SAME TYPE LINKS', 'AND', "I18N ROCK'N ROLE XREF", '.'], ['same-type-links', 'i18n-role-xref']) assert_text_refs( - para23, + para2[2], ['LINK TO', 'I18N WITH GLOSSARY TERMS', 'AND', 'CONTENTS', '.'], ['glossary_terms', 'contents']) + assert_text_refs( + para2[3], + ['LINK TO', '--module', 'AND', '-m', '.'], + ['cmdoption--module', 'cmdoption-m']) + assert_text_refs( + para2[4], + ['LINK TO', 'env2', 'AND', 'env1', '.'], + ['envvar-env2', 'envvar-env1']) + assert_text_refs( + para2[5], + ['LINK TO', 'token2', 'AND', 'token1', '.'], + []) #TODO: how do I link token role to productionlist? + assert_text_refs( + para2[6], + ['LINK TO', 'same-type-links', 'AND', "i18n-role-xref", '.'], + ['same-type-links', 'i18n-role-xref']) #warnings warnings = warnfile.getvalue().replace(os.sep, '/') |
