From 101671ae44e1686680c80cd07b452aabeb88fb63 Mon Sep 17 00:00:00 2001 From: goodger Date: Sat, 20 Apr 2002 03:01:52 +0000 Subject: Initial revision git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@18 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_transforms/test_hyperlinks.py | 441 ++++++++++++++++++++++++++++++++ 1 file changed, 441 insertions(+) create mode 100755 test/test_transforms/test_hyperlinks.py (limited to 'test/test_transforms/test_hyperlinks.py') diff --git a/test/test_transforms/test_hyperlinks.py b/test/test_transforms/test_hyperlinks.py new file mode 100755 index 000000000..4b015492a --- /dev/null +++ b/test/test_transforms/test_hyperlinks.py @@ -0,0 +1,441 @@ +#! /usr/bin/env python + +""" +:Author: David Goodger +:Contact: goodger@users.sourceforge.net +:Revision: $Revision$ +:Date: $Date$ +:Copyright: This module has been placed in the public domain. + +Tests for docutils.transforms.references.Hyperlinks. +""" + +import DocutilsTestSupport +import UnitTestFolder +from docutils.transforms.references import Hyperlinks +from docutils.parsers.rst import Parser + + +def suite(): + parser = Parser() + s = DocutilsTestSupport.TransformTestSuite(parser) + s.generateTests(totest) + return s + +totest = {} + +# Exhaustive listing of hyperlink variations: every combination of +# target/reference, direct/indirect, internal/external, and named/anonymous. +totest['exhaustive_hyperlinks'] = ((Hyperlinks,), [ +["""\ +direct_ external + +.. _direct: http://direct +""", +"""\ + + + + direct + external + +"""], +["""\ +indirect_ external + +.. _indirect: xtarget_ +.. _xtarget: http://indirect +""", +"""\ + + + + indirect + external + + +"""], +["""\ +.. _direct: + +direct_ internal +""", +"""\ + + + + + direct + internal +"""], +["""\ +.. _ztarget: + +indirect_ internal + +.. _indirect2: ztarget_ +.. _indirect: indirect2_ +""", +"""\ + + + + + indirect + internal + + +"""], +["""\ +Implicit +-------- + +indirect_ internal + +.. _indirect: implicit_ +""", +"""\ + +
+ + Implicit + <paragraph> + <reference refid="implicit"> + indirect + internal + <target id="indirect" name="indirect" refid="implicit"> +"""], +["""\ +Implicit +-------- + +Duplicate implicit targets. + +Implicit +-------- + +indirect_ internal + +.. _indirect: implicit_ +""", +"""\ +<document> + <section dupname="implicit" id="implicit"> + <title> + Implicit + <paragraph> + Duplicate implicit targets. + <section dupname="implicit" id="id1"> + <title> + Implicit + <system_message backrefs="id1" level="1" type="INFO"> + <paragraph> + Duplicate implicit target name: "implicit". + <paragraph> + <problematic id="id3" refid="id2"> + indirect_ + internal + <target id="indirect" name="indirect" refname="implicit"> + <system_message backrefs="id3" id="id2" level="2" type="WARNING"> + <paragraph> + Indirect hyperlink target "indirect" (id="indirect") refers to target "implicit", which does not exist. +"""], +["""\ +`direct external`__ + +__ http://direct +""", +"""\ +<document> + <paragraph> + <reference anonymous="1" refuri="http://direct"> + direct external + <target anonymous="1" id="id1" refuri="http://direct"> +"""], +["""\ +`indirect external`__ + +__ xtarget_ +.. _xtarget: http://indirect +""", +"""\ +<document> + <paragraph> + <reference anonymous="1" refuri="http://indirect"> + indirect external + <target anonymous="1" id="id1" refuri="http://indirect"> + <target id="xtarget" name="xtarget" refuri="http://indirect"> +"""], +["""\ +__ + +`direct internal`__ +""", +"""\ +<document> + <target anonymous="1" id="id1"> + <paragraph> + <reference anonymous="1" refid="id1"> + direct internal +"""], +["""\ +.. _ztarget: + +`indirect internal`__ + +__ ztarget_ +""", +"""\ +<document> + <target id="ztarget" name="ztarget"> + <paragraph> + <reference anonymous="1" refid="ztarget"> + indirect internal + <target anonymous="1" id="id1" refid="ztarget"> +"""], +["""\ +.. _ztarget: + +First + +.. _ztarget: + +Second + +`indirect internal`__ + +__ ztarget_ +""", +"""\ +<document> + <target dupname="ztarget" id="ztarget"> + <paragraph> + First + <system_message backrefs="id1" level="2" type="WARNING"> + <paragraph> + Duplicate explicit target name: "ztarget". + <target dupname="ztarget" id="id1"> + <paragraph> + Second + <paragraph> + <reference anonymous="1" refid="id1"> + indirect internal + <target anonymous="1" id="id2" refid="id1"> +"""], +]) + +totest['hyperlinks'] = ((Hyperlinks,), [ +["""\ +.. _internal hyperlink: + +This paragraph referenced. + +By this `internal hyperlink`_ referemce. +""", +"""\ +<document> + <target id="internal-hyperlink" name="internal hyperlink"> + <paragraph> + This paragraph referenced. + <paragraph> + By this \n\ + <reference refid="internal-hyperlink"> + internal hyperlink + referemce. +"""], +["""\ +.. _chained: +.. _internal hyperlink: + +This paragraph referenced. + +By this `internal hyperlink`_ referemce +as well as by this chained_ reference. + +The results of the transform are not visible at the XML level. +""", +"""\ +<document> + <target id="chained" name="chained"> + <target id="internal-hyperlink" name="internal hyperlink"> + <paragraph> + This paragraph referenced. + <paragraph> + By this \n\ + <reference refid="internal-hyperlink"> + internal hyperlink + referemce + as well as by this \n\ + <reference refid="chained"> + chained + reference. + <paragraph> + The results of the transform are not visible at the XML level. +"""], +["""\ +.. _external hyperlink: http://uri + +`External hyperlink`_ reference. +""", +"""\ +<document> + <target id="external-hyperlink" name="external hyperlink" refuri="http://uri"> + <paragraph> + <reference refuri="http://uri"> + External hyperlink + reference. +"""], +["""\ +.. _external hyperlink: http://uri +.. _indirect target: `external hyperlink`_ +""", +"""\ +<document> + <target id="external-hyperlink" name="external hyperlink" refuri="http://uri"> + <target id="indirect-target" name="indirect target" refuri="http://uri"> + <system_message level="1" type="INFO"> + <paragraph> + Indirect hyperlink target "indirect target" is not referenced. +"""], +["""\ +.. _chained: +.. _external hyperlink: http://uri + +`External hyperlink`_ reference +and a chained_ reference too. +""", +"""\ +<document> + <target id="chained" name="chained" refuri="http://uri"> + <target id="external-hyperlink" name="external hyperlink" refuri="http://uri"> + <paragraph> + <reference refuri="http://uri"> + External hyperlink + reference + and a \n\ + <reference refuri="http://uri"> + chained + reference too. +"""], +["""\ +.. _external hyperlink: http://uri +.. _indirect hyperlink: `external hyperlink`_ + +`Indirect hyperlink`_ reference. +""", +"""\ +<document> + <target id="external-hyperlink" name="external hyperlink" refuri="http://uri"> + <target id="indirect-hyperlink" name="indirect hyperlink" refuri="http://uri"> + <paragraph> + <reference refuri="http://uri"> + Indirect hyperlink + reference. +"""], +["""\ +.. _external hyperlink: http://uri +.. _chained: +.. _indirect hyperlink: `external hyperlink`_ + +Chained_ `indirect hyperlink`_ reference. +""", +"""\ +<document> + <target id="external-hyperlink" name="external hyperlink" refuri="http://uri"> + <target id="chained" name="chained" refuri="http://uri"> + <target id="indirect-hyperlink" name="indirect hyperlink" refuri="http://uri"> + <paragraph> + <reference refuri="http://uri"> + Chained + \n\ + <reference refuri="http://uri"> + indirect hyperlink + reference. +"""], +["""\ +.. __: http://full +__ +__ http://simplified +.. _external: http://indirect.external +__ external_ +__ + +`Full syntax anonymous external hyperlink reference`__, +`chained anonymous external reference`__, +`simplified syntax anonymous external hyperlink reference`__, +`indirect anonymous hyperlink reference`__, +`internal anonymous hyperlink reference`__. +""", +"""\ +<document> + <target anonymous="1" id="id1" refuri="http://full"> + <target anonymous="1" id="id2" refuri="http://simplified"> + <target anonymous="1" id="id3" refuri="http://simplified"> + <target id="external" name="external" refuri="http://indirect.external"> + <target anonymous="1" id="id4" refuri="http://indirect.external"> + <target anonymous="1" id="id5"> + <paragraph> + <reference anonymous="1" refuri="http://full"> + Full syntax anonymous external hyperlink reference + , + <reference anonymous="1" refuri="http://simplified"> + chained anonymous external reference + , + <reference anonymous="1" refuri="http://simplified"> + simplified syntax anonymous external hyperlink reference + , + <reference anonymous="1" refuri="http://indirect.external"> + indirect anonymous hyperlink reference + , + <reference anonymous="1" refid="id5"> + internal anonymous hyperlink reference + . +"""], +["""\ +Duplicate external target_'s (different URIs): + +.. _target: first + +.. _target: second +""", +"""\ +<document> + <paragraph> + Duplicate external \n\ + <reference refname="target"> + target + 's (different URIs): + <target dupname="target" id="target" refuri="first"> + <system_message backrefs="id1" level="2" type="WARNING"> + <paragraph> + Duplicate explicit target name: "target". + <target dupname="target" id="id1" refuri="second"> +"""], +["""\ +Several__ anonymous__ hyperlinks__, but not enough targets. + +__ http://example.org +""", +"""\ +<document> + <paragraph> + <problematic id="id3" refid="id2"> + Several__ + \n\ + <problematic id="id4" refid="id2"> + anonymous__ + \n\ + <problematic id="id5" refid="id2"> + hyperlinks__ + , but not enough targets. + <target anonymous="1" id="id1" refuri="http://example.org"> + <system_message backrefs="id3 id4 id5" id="id2" level="3" type="ERROR"> + <paragraph> + Anonymous hyperlink mismatch: 3 references but 1 targets. +"""], +]) + + +if __name__ == '__main__': + import unittest + unittest.main(defaultTest='suite') -- cgit v1.2.1 From 0ec60c8d82032a385f374ded26617fd076442414 Mon Sep 17 00:00:00 2001 From: goodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> Date: Thu, 25 Apr 2002 03:47:35 +0000 Subject: enabled running standalone git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@47 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_transforms/test_hyperlinks.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'test/test_transforms/test_hyperlinks.py') diff --git a/test/test_transforms/test_hyperlinks.py b/test/test_transforms/test_hyperlinks.py index 4b015492a..811b2dcfe 100755 --- a/test/test_transforms/test_hyperlinks.py +++ b/test/test_transforms/test_hyperlinks.py @@ -10,8 +10,7 @@ Tests for docutils.transforms.references.Hyperlinks. """ -import DocutilsTestSupport -import UnitTestFolder +from __init__ import DocutilsTestSupport from docutils.transforms.references import Hyperlinks from docutils.parsers.rst import Parser -- cgit v1.2.1 From 7169009358ab112b33e8c0fb9d37ff902eb0892c Mon Sep 17 00:00:00 2001 From: goodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> Date: Thu, 27 Jun 2002 01:26:55 +0000 Subject: updated git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@214 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_transforms/test_hyperlinks.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'test/test_transforms/test_hyperlinks.py') diff --git a/test/test_transforms/test_hyperlinks.py b/test/test_transforms/test_hyperlinks.py index 811b2dcfe..b0f930de6 100755 --- a/test/test_transforms/test_hyperlinks.py +++ b/test/test_transforms/test_hyperlinks.py @@ -217,9 +217,12 @@ __ ztarget_ <paragraph> Second <paragraph> - <reference anonymous="1" refid="id1"> - indirect internal - <target anonymous="1" id="id2" refid="id1"> + <problematic id="id4" refid="id3"> + `indirect internal`__ + <target anonymous="1" id="id2" refname="ztarget"> + <system_message backrefs="id4" id="id3" level="2" type="WARNING"> + <paragraph> + Indirect hyperlink target (id="id2") refers to target "ztarget", which does not exist. """], ]) -- cgit v1.2.1 From 13ed20d392cc6c5e727344dad0c3aca8cea125f1 Mon Sep 17 00:00:00 2001 From: goodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> Date: Wed, 21 Aug 2002 03:00:07 +0000 Subject: updated git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@572 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_transforms/test_hyperlinks.py | 56 ++++++++++++++++----------------- 1 file changed, 28 insertions(+), 28 deletions(-) (limited to 'test/test_transforms/test_hyperlinks.py') diff --git a/test/test_transforms/test_hyperlinks.py b/test/test_transforms/test_hyperlinks.py index b0f930de6..32ecc182d 100755 --- a/test/test_transforms/test_hyperlinks.py +++ b/test/test_transforms/test_hyperlinks.py @@ -32,7 +32,7 @@ direct_ external .. _direct: http://direct """, """\ -<document> +<document source="test data"> <paragraph> <reference refuri="http://direct"> direct @@ -46,7 +46,7 @@ indirect_ external .. _xtarget: http://indirect """, """\ -<document> +<document source="test data"> <paragraph> <reference refuri="http://indirect"> indirect @@ -60,7 +60,7 @@ indirect_ external direct_ internal """, """\ -<document> +<document source="test data"> <target id="direct" name="direct"> <paragraph> <reference refid="direct"> @@ -76,7 +76,7 @@ indirect_ internal .. _indirect: indirect2_ """, """\ -<document> +<document source="test data"> <target id="ztarget" name="ztarget"> <paragraph> <reference refid="ztarget"> @@ -94,7 +94,7 @@ indirect_ internal .. _indirect: implicit_ """, """\ -<document> +<document source="test data"> <section id="implicit" name="implicit"> <title> Implicit @@ -118,7 +118,7 @@ indirect_ internal .. _indirect: implicit_ """, """\ -<document> +<document source="test data"> <section dupname="implicit" id="implicit"> <title> Implicit @@ -127,7 +127,7 @@ indirect_ internal <section dupname="implicit" id="id1"> <title> Implicit - <system_message backrefs="id1" level="1" type="INFO"> + <system_message backrefs="id1" level="1" source="test data" type="INFO"> <paragraph> Duplicate implicit target name: "implicit". <paragraph> @@ -135,7 +135,7 @@ indirect_ internal indirect_ internal <target id="indirect" name="indirect" refname="implicit"> - <system_message backrefs="id3" id="id2" level="2" type="WARNING"> + <system_message backrefs="id3" id="id2" level="2" source="test data" type="WARNING"> <paragraph> Indirect hyperlink target "indirect" (id="indirect") refers to target "implicit", which does not exist. """], @@ -145,7 +145,7 @@ indirect_ internal __ http://direct """, """\ -<document> +<document source="test data"> <paragraph> <reference anonymous="1" refuri="http://direct"> direct external @@ -158,7 +158,7 @@ __ xtarget_ .. _xtarget: http://indirect """, """\ -<document> +<document source="test data"> <paragraph> <reference anonymous="1" refuri="http://indirect"> indirect external @@ -171,7 +171,7 @@ __ `direct internal`__ """, """\ -<document> +<document source="test data"> <target anonymous="1" id="id1"> <paragraph> <reference anonymous="1" refid="id1"> @@ -185,7 +185,7 @@ __ __ ztarget_ """, """\ -<document> +<document source="test data"> <target id="ztarget" name="ztarget"> <paragraph> <reference anonymous="1" refid="ztarget"> @@ -206,11 +206,11 @@ Second __ ztarget_ """, """\ -<document> +<document source="test data"> <target dupname="ztarget" id="ztarget"> <paragraph> First - <system_message backrefs="id1" level="2" type="WARNING"> + <system_message backrefs="id1" level="2" source="test data" type="WARNING"> <paragraph> Duplicate explicit target name: "ztarget". <target dupname="ztarget" id="id1"> @@ -220,7 +220,7 @@ __ ztarget_ <problematic id="id4" refid="id3"> `indirect internal`__ <target anonymous="1" id="id2" refname="ztarget"> - <system_message backrefs="id4" id="id3" level="2" type="WARNING"> + <system_message backrefs="id4" id="id3" level="2" source="test data" type="WARNING"> <paragraph> Indirect hyperlink target (id="id2") refers to target "ztarget", which does not exist. """], @@ -235,7 +235,7 @@ This paragraph referenced. By this `internal hyperlink`_ referemce. """, """\ -<document> +<document source="test data"> <target id="internal-hyperlink" name="internal hyperlink"> <paragraph> This paragraph referenced. @@ -257,7 +257,7 @@ as well as by this chained_ reference. The results of the transform are not visible at the XML level. """, """\ -<document> +<document source="test data"> <target id="chained" name="chained"> <target id="internal-hyperlink" name="internal hyperlink"> <paragraph> @@ -280,7 +280,7 @@ The results of the transform are not visible at the XML level. `External hyperlink`_ reference. """, """\ -<document> +<document source="test data"> <target id="external-hyperlink" name="external hyperlink" refuri="http://uri"> <paragraph> <reference refuri="http://uri"> @@ -292,10 +292,10 @@ The results of the transform are not visible at the XML level. .. _indirect target: `external hyperlink`_ """, """\ -<document> +<document source="test data"> <target id="external-hyperlink" name="external hyperlink" refuri="http://uri"> <target id="indirect-target" name="indirect target" refuri="http://uri"> - <system_message level="1" type="INFO"> + <system_message level="1" source="test data" type="INFO"> <paragraph> Indirect hyperlink target "indirect target" is not referenced. """], @@ -307,7 +307,7 @@ The results of the transform are not visible at the XML level. and a chained_ reference too. """, """\ -<document> +<document source="test data"> <target id="chained" name="chained" refuri="http://uri"> <target id="external-hyperlink" name="external hyperlink" refuri="http://uri"> <paragraph> @@ -326,7 +326,7 @@ and a chained_ reference too. `Indirect hyperlink`_ reference. """, """\ -<document> +<document source="test data"> <target id="external-hyperlink" name="external hyperlink" refuri="http://uri"> <target id="indirect-hyperlink" name="indirect hyperlink" refuri="http://uri"> <paragraph> @@ -342,7 +342,7 @@ and a chained_ reference too. Chained_ `indirect hyperlink`_ reference. """, """\ -<document> +<document source="test data"> <target id="external-hyperlink" name="external hyperlink" refuri="http://uri"> <target id="chained" name="chained" refuri="http://uri"> <target id="indirect-hyperlink" name="indirect hyperlink" refuri="http://uri"> @@ -369,7 +369,7 @@ __ `internal anonymous hyperlink reference`__. """, """\ -<document> +<document source="test data"> <target anonymous="1" id="id1" refuri="http://full"> <target anonymous="1" id="id2" refuri="http://simplified"> <target anonymous="1" id="id3" refuri="http://simplified"> @@ -401,14 +401,14 @@ Duplicate external target_'s (different URIs): .. _target: second """, """\ -<document> +<document source="test data"> <paragraph> Duplicate external \n\ <reference refname="target"> target 's (different URIs): <target dupname="target" id="target" refuri="first"> - <system_message backrefs="id1" level="2" type="WARNING"> + <system_message backrefs="id1" level="2" source="test data" type="WARNING"> <paragraph> Duplicate explicit target name: "target". <target dupname="target" id="id1" refuri="second"> @@ -419,7 +419,7 @@ Several__ anonymous__ hyperlinks__, but not enough targets. __ http://example.org """, """\ -<document> +<document source="test data"> <paragraph> <problematic id="id3" refid="id2"> Several__ @@ -431,7 +431,7 @@ __ http://example.org hyperlinks__ , but not enough targets. <target anonymous="1" id="id1" refuri="http://example.org"> - <system_message backrefs="id3 id4 id5" id="id2" level="3" type="ERROR"> + <system_message backrefs="id3 id4 id5" id="id2" level="3" source="test data" type="ERROR"> <paragraph> Anonymous hyperlink mismatch: 3 references but 1 targets. """], -- cgit v1.2.1 From 58036bb54a184a823272be8ddf5f52c619d4f83c Mon Sep 17 00:00:00 2001 From: goodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> Date: Tue, 8 Oct 2002 01:35:57 +0000 Subject: updated git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@774 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_transforms/test_hyperlinks.py | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) (limited to 'test/test_transforms/test_hyperlinks.py') diff --git a/test/test_transforms/test_hyperlinks.py b/test/test_transforms/test_hyperlinks.py index 32ecc182d..6fd3c1d5c 100755 --- a/test/test_transforms/test_hyperlinks.py +++ b/test/test_transforms/test_hyperlinks.py @@ -1,12 +1,12 @@ #! /usr/bin/env python -""" -:Author: David Goodger -:Contact: goodger@users.sourceforge.net -:Revision: $Revision$ -:Date: $Date$ -:Copyright: This module has been placed in the public domain. +# Author: David Goodger +# Contact: goodger@users.sourceforge.net +# Revision: $Revision$ +# Date: $Date$ +# Copyright: This module has been placed in the public domain. +""" Tests for docutils.transforms.references.Hyperlinks. """ @@ -127,7 +127,7 @@ indirect_ internal <section dupname="implicit" id="id1"> <title> Implicit - <system_message backrefs="id1" level="1" source="test data" type="INFO"> + <system_message backrefs="id1" level="1" line="7" source="test data" type="INFO"> <paragraph> Duplicate implicit target name: "implicit". <paragraph> @@ -135,7 +135,7 @@ indirect_ internal indirect_ internal <target id="indirect" name="indirect" refname="implicit"> - <system_message backrefs="id3" id="id2" level="2" source="test data" type="WARNING"> + <system_message backrefs="id3" id="id2" level="2" line="11" source="test data" type="WARNING"> <paragraph> Indirect hyperlink target "indirect" (id="indirect") refers to target "implicit", which does not exist. """], @@ -210,7 +210,7 @@ __ ztarget_ <target dupname="ztarget" id="ztarget"> <paragraph> First - <system_message backrefs="id1" level="2" source="test data" type="WARNING"> + <system_message backrefs="id1" level="2" line="5" source="test data" type="WARNING"> <paragraph> Duplicate explicit target name: "ztarget". <target dupname="ztarget" id="id1"> @@ -220,7 +220,7 @@ __ ztarget_ <problematic id="id4" refid="id3"> `indirect internal`__ <target anonymous="1" id="id2" refname="ztarget"> - <system_message backrefs="id4" id="id3" level="2" source="test data" type="WARNING"> + <system_message backrefs="id4" id="id3" level="2" line="11" source="test data" type="WARNING"> <paragraph> Indirect hyperlink target (id="id2") refers to target "ztarget", which does not exist. """], @@ -295,7 +295,7 @@ The results of the transform are not visible at the XML level. <document source="test data"> <target id="external-hyperlink" name="external hyperlink" refuri="http://uri"> <target id="indirect-target" name="indirect target" refuri="http://uri"> - <system_message level="1" source="test data" type="INFO"> + <system_message level="1" line="2" source="test data" type="INFO"> <paragraph> Indirect hyperlink target "indirect target" is not referenced. """], @@ -408,7 +408,7 @@ Duplicate external target_'s (different URIs): target 's (different URIs): <target dupname="target" id="target" refuri="first"> - <system_message backrefs="id1" level="2" source="test data" type="WARNING"> + <system_message backrefs="id1" level="2" line="5" source="test data" type="WARNING"> <paragraph> Duplicate explicit target name: "target". <target dupname="target" id="id1" refuri="second"> @@ -434,6 +434,7 @@ __ http://example.org <system_message backrefs="id3 id4 id5" id="id2" level="3" source="test data" type="ERROR"> <paragraph> Anonymous hyperlink mismatch: 3 references but 1 targets. + See "backrefs" attribute for IDs. """], ]) -- cgit v1.2.1 From a714d9a65946eaec2c775e27e24159ce65ce10a1 Mon Sep 17 00:00:00 2001 From: goodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> Date: Thu, 24 Oct 2002 01:01:53 +0000 Subject: updated git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@856 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_transforms/test_hyperlinks.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'test/test_transforms/test_hyperlinks.py') diff --git a/test/test_transforms/test_hyperlinks.py b/test/test_transforms/test_hyperlinks.py index 6fd3c1d5c..89cf6c946 100755 --- a/test/test_transforms/test_hyperlinks.py +++ b/test/test_transforms/test_hyperlinks.py @@ -11,7 +11,8 @@ Tests for docutils.transforms.references.Hyperlinks. """ from __init__ import DocutilsTestSupport -from docutils.transforms.references import Hyperlinks +from docutils.transforms.references import ChainedTargets, \ + AnonymousHyperlinks, IndirectHyperlinks, ExternalTargets, InternalTargets from docutils.parsers.rst import Parser @@ -25,7 +26,9 @@ totest = {} # Exhaustive listing of hyperlink variations: every combination of # target/reference, direct/indirect, internal/external, and named/anonymous. -totest['exhaustive_hyperlinks'] = ((Hyperlinks,), [ +totest['exhaustive_hyperlinks'] = ((ChainedTargets, AnonymousHyperlinks, + IndirectHyperlinks, ExternalTargets, + InternalTargets,), [ ["""\ direct_ external @@ -226,7 +229,9 @@ __ ztarget_ """], ]) -totest['hyperlinks'] = ((Hyperlinks,), [ +totest['hyperlinks'] = ((ChainedTargets, AnonymousHyperlinks, + IndirectHyperlinks, ExternalTargets, + InternalTargets,), [ ["""\ .. _internal hyperlink: -- cgit v1.2.1 From bd499ef3acf8d89237b20bcd6bea9e268eeb0cf3 Mon Sep 17 00:00:00 2001 From: goodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> Date: Sat, 16 Nov 2002 02:35:15 +0000 Subject: updated git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@960 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_transforms/test_hyperlinks.py | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) (limited to 'test/test_transforms/test_hyperlinks.py') diff --git a/test/test_transforms/test_hyperlinks.py b/test/test_transforms/test_hyperlinks.py index 89cf6c946..26bbb0216 100755 --- a/test/test_transforms/test_hyperlinks.py +++ b/test/test_transforms/test_hyperlinks.py @@ -25,7 +25,8 @@ def suite(): totest = {} # Exhaustive listing of hyperlink variations: every combination of -# target/reference, direct/indirect, internal/external, and named/anonymous. +# target/reference, direct/indirect, internal/external, and named/anonymous, +# plus embedded URIs. totest['exhaustive_hyperlinks'] = ((ChainedTargets, AnonymousHyperlinks, IndirectHyperlinks, ExternalTargets, InternalTargets,), [ @@ -227,6 +228,36 @@ __ ztarget_ <paragraph> Indirect hyperlink target (id="id2") refers to target "ztarget", which does not exist. """], +["""\ +An `embedded uri <http://direct>`_. + +Another reference to the same `embedded URI`_. +""", +"""\ +<document source="test data"> + <paragraph> + An \n\ + <reference refuri="http://direct"> + embedded uri + <target id="embedded-uri" name="embedded uri" refuri="http://direct"> + . + <paragraph> + Another reference to the same \n\ + <reference refuri="http://direct"> + embedded URI + . +"""], +["""\ +An `anonymous embedded uri <http://direct>`__. +""", +"""\ +<document source="test data"> + <paragraph> + An \n\ + <reference refuri="http://direct"> + anonymous embedded uri + . +"""], ]) totest['hyperlinks'] = ((ChainedTargets, AnonymousHyperlinks, -- cgit v1.2.1 From 34a7bb7fffa10892f3386164f88370e347374fb8 Mon Sep 17 00:00:00 2001 From: goodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> Date: Fri, 17 Jan 2003 19:46:35 +0000 Subject: updated git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@1141 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_transforms/test_hyperlinks.py | 44 +++++++++++++++++++++++++++++++-- 1 file changed, 42 insertions(+), 2 deletions(-) (limited to 'test/test_transforms/test_hyperlinks.py') diff --git a/test/test_transforms/test_hyperlinks.py b/test/test_transforms/test_hyperlinks.py index 26bbb0216..43e18d3f2 100755 --- a/test/test_transforms/test_hyperlinks.py +++ b/test/test_transforms/test_hyperlinks.py @@ -112,6 +112,46 @@ indirect_ internal Implicit -------- +`multiply-indirect`_ internal + +.. _multiply-indirect: indirect_ +.. _indirect: implicit_ +""", +"""\ +<document source="test data"> + <section id="implicit" name="implicit"> + <title> + Implicit + <paragraph> + <reference refid="implicit"> + multiply-indirect + internal + <target id="multiply-indirect" name="multiply-indirect" refid="implicit"> + <target id="indirect" name="indirect" refid="implicit"> +"""], +["""\ +circular_ indirect reference + +.. _circular: indirect_ +.. _indirect: circular_ +""", +"""\ +<document source="test data"> + <paragraph> + <problematic id="id2" refid="id1"> + circular_ + indirect reference + <target id="circular" name="circular" refid="circular"> + <problematic id="id3" refid="id1"> + .. _indirect: circular_ + <system_message backrefs="id2 id3" id="id1" level="3" line="3" source="test data" type="ERROR"> + <paragraph> + Indirect hyperlink target "circular" (id="circular") refers to target "indirect", forming a circular reference. +"""], +["""\ +Implicit +-------- + Duplicate implicit targets. Implicit @@ -139,7 +179,7 @@ indirect_ internal indirect_ internal <target id="indirect" name="indirect" refname="implicit"> - <system_message backrefs="id3" id="id2" level="2" line="11" source="test data" type="WARNING"> + <system_message backrefs="id3" id="id2" level="3" line="11" source="test data" type="ERROR"> <paragraph> Indirect hyperlink target "indirect" (id="indirect") refers to target "implicit", which does not exist. """], @@ -224,7 +264,7 @@ __ ztarget_ <problematic id="id4" refid="id3"> `indirect internal`__ <target anonymous="1" id="id2" refname="ztarget"> - <system_message backrefs="id4" id="id3" level="2" line="11" source="test data" type="WARNING"> + <system_message backrefs="id4" id="id3" level="3" line="11" source="test data" type="ERROR"> <paragraph> Indirect hyperlink target (id="id2") refers to target "ztarget", which does not exist. """], -- cgit v1.2.1 From 1a01bf07144884a37d123823eb0dddcbb749b20b Mon Sep 17 00:00:00 2001 From: goodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> Date: Sun, 4 Jan 2004 17:44:46 +0000 Subject: updated git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@1793 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_transforms/test_hyperlinks.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'test/test_transforms/test_hyperlinks.py') diff --git a/test/test_transforms/test_hyperlinks.py b/test/test_transforms/test_hyperlinks.py index 43e18d3f2..bd4740441 100755 --- a/test/test_transforms/test_hyperlinks.py +++ b/test/test_transforms/test_hyperlinks.py @@ -512,6 +512,32 @@ __ http://example.org Anonymous hyperlink mismatch: 3 references but 1 targets. See "backrefs" attribute for IDs. """], +["""\ +.. _external: http://uri +.. _indirect: external_ +.. _internal: + +.. image:: picture.png + :target: external_ + +.. image:: picture.png + :target: indirect_ + +.. image:: picture.png + :target: internal_ +""", +"""\ +<document source="test data"> + <target id="external" name="external" refuri="http://uri"> + <target id="indirect" name="indirect" refuri="http://uri"> + <target id="internal" name="internal"> + <reference refuri="http://uri"> + <image uri="picture.png"> + <reference refuri="http://uri"> + <image uri="picture.png"> + <reference refid="internal"> + <image uri="picture.png"> +"""], ]) -- cgit v1.2.1 From 00ee5f95c731a0e30a3a2504ce61561b9674dd7b Mon Sep 17 00:00:00 2001 From: mmgilbe <mmgilbe@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> Date: Tue, 23 Mar 2004 23:43:54 +0000 Subject: Verifying that external targets are truly targets and not indirect references. This is because we are now adding a "name" attribute to references in addition to targets. Note sure if this is correct! git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@1882 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_transforms/test_hyperlinks.py | 62 ++++++++++++++++----------------- 1 file changed, 31 insertions(+), 31 deletions(-) (limited to 'test/test_transforms/test_hyperlinks.py') diff --git a/test/test_transforms/test_hyperlinks.py b/test/test_transforms/test_hyperlinks.py index bd4740441..bee1aac87 100755 --- a/test/test_transforms/test_hyperlinks.py +++ b/test/test_transforms/test_hyperlinks.py @@ -38,7 +38,7 @@ direct_ external """\ <document source="test data"> <paragraph> - <reference refuri="http://direct"> + <reference name="direct" refuri="http://direct"> direct external <target id="direct" name="direct" refuri="http://direct"> @@ -52,7 +52,7 @@ indirect_ external """\ <document source="test data"> <paragraph> - <reference refuri="http://indirect"> + <reference name="indirect" refuri="http://indirect"> indirect external <target id="indirect" name="indirect" refuri="http://indirect"> @@ -67,7 +67,7 @@ direct_ internal <document source="test data"> <target id="direct" name="direct"> <paragraph> - <reference refid="direct"> + <reference name="direct" refid="direct"> direct internal """], @@ -83,7 +83,7 @@ indirect_ internal <document source="test data"> <target id="ztarget" name="ztarget"> <paragraph> - <reference refid="ztarget"> + <reference name="indirect" refid="ztarget"> indirect internal <target id="indirect2" name="indirect2" refid="ztarget"> @@ -103,7 +103,7 @@ indirect_ internal <title> Implicit <paragraph> - <reference refid="implicit"> + <reference name="indirect" refid="implicit"> indirect internal <target id="indirect" name="indirect" refid="implicit"> @@ -123,7 +123,7 @@ Implicit <title> Implicit <paragraph> - <reference refid="implicit"> + <reference name="multiply-indirect" refid="implicit"> multiply-indirect internal <target id="multiply-indirect" name="multiply-indirect" refid="implicit"> @@ -191,7 +191,7 @@ __ http://direct """\ <document source="test data"> <paragraph> - <reference anonymous="1" refuri="http://direct"> + <reference anonymous="1" name="direct external" refuri="http://direct"> direct external <target anonymous="1" id="id1" refuri="http://direct"> """], @@ -204,7 +204,7 @@ __ xtarget_ """\ <document source="test data"> <paragraph> - <reference anonymous="1" refuri="http://indirect"> + <reference anonymous="1" name="indirect external" refuri="http://indirect"> indirect external <target anonymous="1" id="id1" refuri="http://indirect"> <target id="xtarget" name="xtarget" refuri="http://indirect"> @@ -218,7 +218,7 @@ __ <document source="test data"> <target anonymous="1" id="id1"> <paragraph> - <reference anonymous="1" refid="id1"> + <reference anonymous="1" name="direct internal" refid="id1"> direct internal """], ["""\ @@ -232,7 +232,7 @@ __ ztarget_ <document source="test data"> <target id="ztarget" name="ztarget"> <paragraph> - <reference anonymous="1" refid="ztarget"> + <reference anonymous="1" name="indirect internal" refid="ztarget"> indirect internal <target anonymous="1" id="id1" refid="ztarget"> """], @@ -277,13 +277,13 @@ Another reference to the same `embedded URI`_. <document source="test data"> <paragraph> An \n\ - <reference refuri="http://direct"> + <reference name="embedded uri" refuri="http://direct"> embedded uri <target id="embedded-uri" name="embedded uri" refuri="http://direct"> . <paragraph> Another reference to the same \n\ - <reference refuri="http://direct"> + <reference name="embedded URI" refuri="http://direct"> embedded URI . """], @@ -294,7 +294,7 @@ An `anonymous embedded uri <http://direct>`__. <document source="test data"> <paragraph> An \n\ - <reference refuri="http://direct"> + <reference name="anonymous embedded uri" refuri="http://direct"> anonymous embedded uri . """], @@ -317,7 +317,7 @@ By this `internal hyperlink`_ referemce. This paragraph referenced. <paragraph> By this \n\ - <reference refid="internal-hyperlink"> + <reference name="internal hyperlink" refid="internal-hyperlink"> internal hyperlink referemce. """], @@ -340,11 +340,11 @@ The results of the transform are not visible at the XML level. This paragraph referenced. <paragraph> By this \n\ - <reference refid="internal-hyperlink"> + <reference name="internal hyperlink" refid="internal-hyperlink"> internal hyperlink referemce as well as by this \n\ - <reference refid="chained"> + <reference name="chained" refid="chained"> chained reference. <paragraph> @@ -359,7 +359,7 @@ The results of the transform are not visible at the XML level. <document source="test data"> <target id="external-hyperlink" name="external hyperlink" refuri="http://uri"> <paragraph> - <reference refuri="http://uri"> + <reference name="External hyperlink" refuri="http://uri"> External hyperlink reference. """], @@ -387,11 +387,11 @@ and a chained_ reference too. <target id="chained" name="chained" refuri="http://uri"> <target id="external-hyperlink" name="external hyperlink" refuri="http://uri"> <paragraph> - <reference refuri="http://uri"> + <reference name="External hyperlink" refuri="http://uri"> External hyperlink reference and a \n\ - <reference refuri="http://uri"> + <reference name="chained" refuri="http://uri"> chained reference too. """], @@ -406,7 +406,7 @@ and a chained_ reference too. <target id="external-hyperlink" name="external hyperlink" refuri="http://uri"> <target id="indirect-hyperlink" name="indirect hyperlink" refuri="http://uri"> <paragraph> - <reference refuri="http://uri"> + <reference name="Indirect hyperlink" refuri="http://uri"> Indirect hyperlink reference. """], @@ -423,10 +423,10 @@ Chained_ `indirect hyperlink`_ reference. <target id="chained" name="chained" refuri="http://uri"> <target id="indirect-hyperlink" name="indirect hyperlink" refuri="http://uri"> <paragraph> - <reference refuri="http://uri"> + <reference name="Chained" refuri="http://uri"> Chained \n\ - <reference refuri="http://uri"> + <reference name="indirect hyperlink" refuri="http://uri"> indirect hyperlink reference. """], @@ -453,19 +453,19 @@ __ <target anonymous="1" id="id4" refuri="http://indirect.external"> <target anonymous="1" id="id5"> <paragraph> - <reference anonymous="1" refuri="http://full"> + <reference anonymous="1" name="Full syntax anonymous external hyperlink reference" refuri="http://full"> Full syntax anonymous external hyperlink reference , - <reference anonymous="1" refuri="http://simplified"> + <reference anonymous="1" name="chained anonymous external reference" refuri="http://simplified"> chained anonymous external reference , - <reference anonymous="1" refuri="http://simplified"> + <reference anonymous="1" name="simplified syntax anonymous external hyperlink reference" refuri="http://simplified"> simplified syntax anonymous external hyperlink reference , - <reference anonymous="1" refuri="http://indirect.external"> + <reference anonymous="1" name="indirect anonymous hyperlink reference" refuri="http://indirect.external"> indirect anonymous hyperlink reference , - <reference anonymous="1" refid="id5"> + <reference anonymous="1" name="internal anonymous hyperlink reference" refid="id5"> internal anonymous hyperlink reference . """], @@ -480,7 +480,7 @@ Duplicate external target_'s (different URIs): <document source="test data"> <paragraph> Duplicate external \n\ - <reference refname="target"> + <reference name="target" refname="target"> target 's (different URIs): <target dupname="target" id="target" refuri="first"> @@ -531,11 +531,11 @@ __ http://example.org <target id="external" name="external" refuri="http://uri"> <target id="indirect" name="indirect" refuri="http://uri"> <target id="internal" name="internal"> - <reference refuri="http://uri"> + <reference name="external_" refuri="http://uri"> <image uri="picture.png"> - <reference refuri="http://uri"> + <reference name="indirect_" refuri="http://uri"> <image uri="picture.png"> - <reference refid="internal"> + <reference name="internal_" refid="internal"> <image uri="picture.png"> """], ]) -- cgit v1.2.1 From 06305ebeb5bb98b2be5f754084ac12cefc58719e Mon Sep 17 00:00:00 2001 From: mmgilbe <mmgilbe@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> Date: Wed, 24 Mar 2004 16:53:29 +0000 Subject: Added "origuri" attribute to references which contain an embedded uri. Some writers (maybe other transforms) are interested in the original (non normalized) uri text. git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@1888 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_transforms/test_hyperlinks.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'test/test_transforms/test_hyperlinks.py') diff --git a/test/test_transforms/test_hyperlinks.py b/test/test_transforms/test_hyperlinks.py index bee1aac87..75a731e9d 100755 --- a/test/test_transforms/test_hyperlinks.py +++ b/test/test_transforms/test_hyperlinks.py @@ -277,7 +277,7 @@ Another reference to the same `embedded URI`_. <document source="test data"> <paragraph> An \n\ - <reference name="embedded uri" refuri="http://direct"> + <reference name="embedded uri" origuri="http://direct" refuri="http://direct"> embedded uri <target id="embedded-uri" name="embedded uri" refuri="http://direct"> . @@ -294,7 +294,7 @@ An `anonymous embedded uri <http://direct>`__. <document source="test data"> <paragraph> An \n\ - <reference name="anonymous embedded uri" refuri="http://direct"> + <reference name="anonymous embedded uri" origuri="http://direct" refuri="http://direct"> anonymous embedded uri . """], -- cgit v1.2.1 From f9ce4af77d798fd979eee78a8d31d05783f6f6f3 Mon Sep 17 00:00:00 2001 From: mmgilbe <mmgilbe@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> Date: Thu, 25 Mar 2004 23:01:11 +0000 Subject: Added unknown_reference_resolvers list for each transformer. This list holds the list of functions provided by each component of the transformer that help resolve references. Removed all refernces to the origuri code, which was broken. git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@1894 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_transforms/test_hyperlinks.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'test/test_transforms/test_hyperlinks.py') diff --git a/test/test_transforms/test_hyperlinks.py b/test/test_transforms/test_hyperlinks.py index 75a731e9d..bee1aac87 100755 --- a/test/test_transforms/test_hyperlinks.py +++ b/test/test_transforms/test_hyperlinks.py @@ -277,7 +277,7 @@ Another reference to the same `embedded URI`_. <document source="test data"> <paragraph> An \n\ - <reference name="embedded uri" origuri="http://direct" refuri="http://direct"> + <reference name="embedded uri" refuri="http://direct"> embedded uri <target id="embedded-uri" name="embedded uri" refuri="http://direct"> . @@ -294,7 +294,7 @@ An `anonymous embedded uri <http://direct>`__. <document source="test data"> <paragraph> An \n\ - <reference name="anonymous embedded uri" origuri="http://direct" refuri="http://direct"> + <reference name="anonymous embedded uri" refuri="http://direct"> anonymous embedded uri . """], -- cgit v1.2.1 From 9eb9c58af67ea113f9f6a64fb854a786ffede8d7 Mon Sep 17 00:00:00 2001 From: goodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> Date: Fri, 2 Apr 2004 03:11:58 +0000 Subject: updated git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@1907 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_transforms/test_hyperlinks.py | 33 +++++++++++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) (limited to 'test/test_transforms/test_hyperlinks.py') diff --git a/test/test_transforms/test_hyperlinks.py b/test/test_transforms/test_hyperlinks.py index bee1aac87..82c2802cb 100755 --- a/test/test_transforms/test_hyperlinks.py +++ b/test/test_transforms/test_hyperlinks.py @@ -301,8 +301,8 @@ An `anonymous embedded uri <http://direct>`__. ]) totest['hyperlinks'] = ((ChainedTargets, AnonymousHyperlinks, - IndirectHyperlinks, ExternalTargets, - InternalTargets,), [ + IndirectHyperlinks, ExternalTargets, + InternalTargets,), [ ["""\ .. _internal hyperlink: @@ -538,6 +538,35 @@ __ http://example.org <reference name="internal_" refid="internal"> <image uri="picture.png"> """], +["""\ +.. contents:: Table of Contents +.. _indirect reference to the table of contents: `table of contents`_ + +Section +======= + +Testing an `indirect reference to the table of contents`_. +""", +"""\ +<document source="test data"> + <topic class="contents" id="table-of-contents" name="table of contents"> + <title> + Table of Contents + <bullet_list> + <list_item> + <paragraph> + <reference id="id1" refid="section"> + Section + <target id="indirect-reference-to-the-table-of-contents" name="indirect reference to the table of contents" refid="table-of-contents"> + <section id="section" name="section"> + <title refid="id1"> + Section + <paragraph> + Testing an + <reference name="indirect reference to the table of contents" refid="table-of-contents"> + indirect reference to the table of contents + . +"""], ]) -- cgit v1.2.1 From 66ca9616a3b98b7fa4f9c27164911255887f4f31 Mon Sep 17 00:00:00 2001 From: goodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> Date: Tue, 4 May 2004 00:44:35 +0000 Subject: updated git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@2023 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_transforms/test_hyperlinks.py | 31 ++++++++++++++++++++++++++++--- 1 file changed, 28 insertions(+), 3 deletions(-) (limited to 'test/test_transforms/test_hyperlinks.py') diff --git a/test/test_transforms/test_hyperlinks.py b/test/test_transforms/test_hyperlinks.py index 82c2802cb..e73d9fe4e 100755 --- a/test/test_transforms/test_hyperlinks.py +++ b/test/test_transforms/test_hyperlinks.py @@ -13,6 +13,7 @@ Tests for docutils.transforms.references.Hyperlinks. from __init__ import DocutilsTestSupport from docutils.transforms.references import ChainedTargets, \ AnonymousHyperlinks, IndirectHyperlinks, ExternalTargets, InternalTargets +from docutils.transforms.universal import FinalChecks from docutils.parsers.rst import Parser @@ -29,7 +30,7 @@ totest = {} # plus embedded URIs. totest['exhaustive_hyperlinks'] = ((ChainedTargets, AnonymousHyperlinks, IndirectHyperlinks, ExternalTargets, - InternalTargets,), [ + InternalTargets, FinalChecks), [ ["""\ direct_ external @@ -160,6 +161,8 @@ Implicit indirect_ internal .. _indirect: implicit_ + +Direct internal reference: Implicit_ """, """\ <document source="test data"> @@ -179,9 +182,16 @@ indirect_ internal indirect_ internal <target id="indirect" name="indirect" refname="implicit"> + <paragraph> + Direct internal reference: + <problematic id="id5" refid="id4"> + Implicit_ <system_message backrefs="id3" id="id2" level="3" line="11" source="test data" type="ERROR"> <paragraph> - Indirect hyperlink target "indirect" (id="indirect") refers to target "implicit", which does not exist. + Indirect hyperlink target "indirect" (id="indirect") refers to target "implicit", which is a duplicate, and cannot be used as a unique reference. + <system_message backrefs="id5" id="id4" level="3" line="13" source="test data" type="ERROR"> + <paragraph> + Duplicate target name, cannot be used as a unique reference: "implicit". """], ["""\ `direct external`__ @@ -266,7 +276,7 @@ __ ztarget_ <target anonymous="1" id="id2" refname="ztarget"> <system_message backrefs="id4" id="id3" level="3" line="11" source="test data" type="ERROR"> <paragraph> - Indirect hyperlink target (id="id2") refers to target "ztarget", which does not exist. + Indirect hyperlink target (id="id2") refers to target "ztarget", which is a duplicate, and cannot be used as a unique reference. """], ["""\ An `embedded uri <http://direct>`_. @@ -567,6 +577,21 @@ Testing an `indirect reference to the table of contents`_. indirect reference to the table of contents . """], +# ["""\ +# Title +# ----- + +# Duplicate implicit targets. + +# Title +# ----- + +# indirect_ internal + +# .. _indirect: implicit_ +# """, +# """\ +# """], ]) -- cgit v1.2.1 From 6702b7a9b8c842cf05719ef4c9c403495d28df04 Mon Sep 17 00:00:00 2001 From: goodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> Date: Fri, 25 Feb 2005 23:36:43 +0000 Subject: Fixed mislocated internal targets bug, by relocating targets into the next text element. git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@2984 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_transforms/test_hyperlinks.py | 42 ++++++++++++++++++++++++++------- 1 file changed, 33 insertions(+), 9 deletions(-) (limited to 'test/test_transforms/test_hyperlinks.py') diff --git a/test/test_transforms/test_hyperlinks.py b/test/test_transforms/test_hyperlinks.py index e73d9fe4e..8e666ca88 100755 --- a/test/test_transforms/test_hyperlinks.py +++ b/test/test_transforms/test_hyperlinks.py @@ -66,8 +66,8 @@ direct_ internal """, """\ <document source="test data"> - <target id="direct" name="direct"> <paragraph> + <target id="direct" name="direct"> <reference name="direct" refid="direct"> direct internal @@ -82,8 +82,8 @@ indirect_ internal """, """\ <document source="test data"> - <target id="ztarget" name="ztarget"> <paragraph> + <target id="ztarget" name="ztarget"> <reference name="indirect" refid="ztarget"> indirect internal @@ -240,8 +240,8 @@ __ ztarget_ """, """\ <document source="test data"> - <target id="ztarget" name="ztarget"> <paragraph> + <target id="ztarget" name="ztarget"> <reference anonymous="1" name="indirect internal" refid="ztarget"> indirect internal <target anonymous="1" id="id1" refid="ztarget"> @@ -261,14 +261,14 @@ __ ztarget_ """, """\ <document source="test data"> - <target dupname="ztarget" id="ztarget"> <paragraph> + <target dupname="ztarget" id="ztarget"> First <system_message backrefs="id1" level="2" line="5" source="test data" type="WARNING"> <paragraph> Duplicate explicit target name: "ztarget". - <target dupname="ztarget" id="id1"> <paragraph> + <target dupname="ztarget" id="id1"> Second <paragraph> <problematic id="id4" refid="id3"> @@ -322,8 +322,8 @@ By this `internal hyperlink`_ referemce. """, """\ <document source="test data"> - <target id="internal-hyperlink" name="internal hyperlink"> <paragraph> + <target id="internal-hyperlink" name="internal hyperlink"> This paragraph referenced. <paragraph> By this \n\ @@ -344,9 +344,9 @@ The results of the transform are not visible at the XML level. """, """\ <document source="test data"> - <target id="chained" name="chained"> - <target id="internal-hyperlink" name="internal hyperlink"> <paragraph> + <target id="internal-hyperlink" name="internal hyperlink"> + <target id="chained" name="chained"> This paragraph referenced. <paragraph> By this \n\ @@ -540,8 +540,8 @@ __ http://example.org <document source="test data"> <target id="external" name="external" refuri="http://uri"> <target id="indirect" name="indirect" refuri="http://uri"> - <target id="internal" name="internal"> <reference name="external_" refuri="http://uri"> + <target id="internal" name="internal"> <image uri="picture.png"> <reference name="indirect_" refuri="http://uri"> <image uri="picture.png"> @@ -577,6 +577,30 @@ Testing an `indirect reference to the table of contents`_. indirect reference to the table of contents . """], +["""\ +Target should end up inside the section title, not before the section: + +.. _explicit target: + +Title +----- + +Let's reference it (`explicit target`_) to avoid an irrelevant error. +""", +"""\ +<document source="test data"> + <paragraph> + Target should end up inside the section title, not before the section: + <section id="title" name="title"> + <title> + <target id="explicit-target" name="explicit target"> + Title + <paragraph> + Let's reference it ( + <reference name="explicit target" refid="explicit-target"> + explicit target + ) to avoid an irrelevant error. +"""], # ["""\ # Title # ----- -- cgit v1.2.1 From 1e79f68582d5e1e8db9c568e97d96b420cc8ef08 Mon Sep 17 00:00:00 2001 From: goodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> Date: Fri, 25 Feb 2005 23:42:11 +0000 Subject: removed unused lines git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@2985 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_transforms/test_hyperlinks.py | 15 --------------- 1 file changed, 15 deletions(-) (limited to 'test/test_transforms/test_hyperlinks.py') diff --git a/test/test_transforms/test_hyperlinks.py b/test/test_transforms/test_hyperlinks.py index 8e666ca88..3a09e0207 100755 --- a/test/test_transforms/test_hyperlinks.py +++ b/test/test_transforms/test_hyperlinks.py @@ -601,21 +601,6 @@ Let's reference it (`explicit target`_) to avoid an irrelevant error. explicit target ) to avoid an irrelevant error. """], -# ["""\ -# Title -# ----- - -# Duplicate implicit targets. - -# Title -# ----- - -# indirect_ internal - -# .. _indirect: implicit_ -# """, -# """\ -# """], ]) -- cgit v1.2.1 From 6e194ab6b0f7b77f7c8edf53730f52bd8ce5f4a1 Mon Sep 17 00:00:00 2001 From: wiemann <wiemann@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> Date: Sun, 27 Feb 2005 01:00:59 +0000 Subject: when relocating a target, it now acquires the children of its new parent; fixed bug in recording internal targets so that anonymous targets are relocated as well git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@2996 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_transforms/test_hyperlinks.py | 68 ++++++++++++++++----------------- 1 file changed, 34 insertions(+), 34 deletions(-) (limited to 'test/test_transforms/test_hyperlinks.py') diff --git a/test/test_transforms/test_hyperlinks.py b/test/test_transforms/test_hyperlinks.py index 3a09e0207..e82a3580d 100755 --- a/test/test_transforms/test_hyperlinks.py +++ b/test/test_transforms/test_hyperlinks.py @@ -68,9 +68,9 @@ direct_ internal <document source="test data"> <paragraph> <target id="direct" name="direct"> - <reference name="direct" refid="direct"> - direct - internal + <reference name="direct" refid="direct"> + direct + internal """], ["""\ .. _ztarget: @@ -84,9 +84,9 @@ indirect_ internal <document source="test data"> <paragraph> <target id="ztarget" name="ztarget"> - <reference name="indirect" refid="ztarget"> - indirect - internal + <reference name="indirect" refid="ztarget"> + indirect + internal <target id="indirect2" name="indirect2" refid="ztarget"> <target id="indirect" name="indirect" refid="ztarget"> """], @@ -226,10 +226,10 @@ __ """, """\ <document source="test data"> - <target anonymous="1" id="id1"> <paragraph> - <reference anonymous="1" name="direct internal" refid="id1"> - direct internal + <target anonymous="1" id="id1"> + <reference anonymous="1" name="direct internal" refid="id1"> + direct internal """], ["""\ .. _ztarget: @@ -242,8 +242,8 @@ __ ztarget_ <document source="test data"> <paragraph> <target id="ztarget" name="ztarget"> - <reference anonymous="1" name="indirect internal" refid="ztarget"> - indirect internal + <reference anonymous="1" name="indirect internal" refid="ztarget"> + indirect internal <target anonymous="1" id="id1" refid="ztarget"> """], ["""\ @@ -263,13 +263,13 @@ __ ztarget_ <document source="test data"> <paragraph> <target dupname="ztarget" id="ztarget"> - First + First <system_message backrefs="id1" level="2" line="5" source="test data" type="WARNING"> <paragraph> Duplicate explicit target name: "ztarget". <paragraph> <target dupname="ztarget" id="id1"> - Second + Second <paragraph> <problematic id="id4" refid="id3"> `indirect internal`__ @@ -324,7 +324,7 @@ By this `internal hyperlink`_ referemce. <document source="test data"> <paragraph> <target id="internal-hyperlink" name="internal hyperlink"> - This paragraph referenced. + This paragraph referenced. <paragraph> By this \n\ <reference name="internal hyperlink" refid="internal-hyperlink"> @@ -346,8 +346,8 @@ The results of the transform are not visible at the XML level. <document source="test data"> <paragraph> <target id="internal-hyperlink" name="internal hyperlink"> - <target id="chained" name="chained"> - This paragraph referenced. + <target id="chained" name="chained"> + This paragraph referenced. <paragraph> By this \n\ <reference name="internal hyperlink" refid="internal-hyperlink"> @@ -461,23 +461,23 @@ __ <target anonymous="1" id="id3" refuri="http://simplified"> <target id="external" name="external" refuri="http://indirect.external"> <target anonymous="1" id="id4" refuri="http://indirect.external"> - <target anonymous="1" id="id5"> <paragraph> - <reference anonymous="1" name="Full syntax anonymous external hyperlink reference" refuri="http://full"> - Full syntax anonymous external hyperlink reference - , - <reference anonymous="1" name="chained anonymous external reference" refuri="http://simplified"> - chained anonymous external reference - , - <reference anonymous="1" name="simplified syntax anonymous external hyperlink reference" refuri="http://simplified"> - simplified syntax anonymous external hyperlink reference - , - <reference anonymous="1" name="indirect anonymous hyperlink reference" refuri="http://indirect.external"> - indirect anonymous hyperlink reference - , - <reference anonymous="1" name="internal anonymous hyperlink reference" refid="id5"> - internal anonymous hyperlink reference - . + <target anonymous="1" id="id5"> + <reference anonymous="1" name="Full syntax anonymous external hyperlink reference" refuri="http://full"> + Full syntax anonymous external hyperlink reference + , + <reference anonymous="1" name="chained anonymous external reference" refuri="http://simplified"> + chained anonymous external reference + , + <reference anonymous="1" name="simplified syntax anonymous external hyperlink reference" refuri="http://simplified"> + simplified syntax anonymous external hyperlink reference + , + <reference anonymous="1" name="indirect anonymous hyperlink reference" refuri="http://indirect.external"> + indirect anonymous hyperlink reference + , + <reference anonymous="1" name="internal anonymous hyperlink reference" refid="id5"> + internal anonymous hyperlink reference + . """], ["""\ Duplicate external target_'s (different URIs): @@ -542,7 +542,7 @@ __ http://example.org <target id="indirect" name="indirect" refuri="http://uri"> <reference name="external_" refuri="http://uri"> <target id="internal" name="internal"> - <image uri="picture.png"> + <image uri="picture.png"> <reference name="indirect_" refuri="http://uri"> <image uri="picture.png"> <reference name="internal_" refid="internal"> @@ -594,7 +594,7 @@ Let's reference it (`explicit target`_) to avoid an irrelevant error. <section id="title" name="title"> <title> <target id="explicit-target" name="explicit target"> - Title + Title <paragraph> Let's reference it ( <reference name="explicit target" refid="explicit-target"> -- cgit v1.2.1 From 26be35634ec3071982211cfe13e1c0b48d3aeb5f Mon Sep 17 00:00:00 2001 From: wiemann <wiemann@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> Date: Sat, 5 Mar 2005 16:52:14 +0000 Subject: relocate internal targets only in front of sections, doctitles and subtitles git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@3008 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_transforms/test_hyperlinks.py | 97 +++++++++++++++++---------------- 1 file changed, 50 insertions(+), 47 deletions(-) (limited to 'test/test_transforms/test_hyperlinks.py') diff --git a/test/test_transforms/test_hyperlinks.py b/test/test_transforms/test_hyperlinks.py index e82a3580d..2fd9eb831 100755 --- a/test/test_transforms/test_hyperlinks.py +++ b/test/test_transforms/test_hyperlinks.py @@ -11,8 +11,10 @@ Tests for docutils.transforms.references.Hyperlinks. """ from __init__ import DocutilsTestSupport -from docutils.transforms.references import ChainedTargets, \ - AnonymousHyperlinks, IndirectHyperlinks, ExternalTargets, InternalTargets +from docutils.transforms.references import SectionTargets, ChainedTargets, \ + AnonymousHyperlinks, IndirectHyperlinks, ExternalTargets, \ + InternalTargets + from docutils.transforms.universal import FinalChecks from docutils.parsers.rst import Parser @@ -28,9 +30,10 @@ totest = {} # Exhaustive listing of hyperlink variations: every combination of # target/reference, direct/indirect, internal/external, and named/anonymous, # plus embedded URIs. -totest['exhaustive_hyperlinks'] = ((ChainedTargets, AnonymousHyperlinks, - IndirectHyperlinks, ExternalTargets, - InternalTargets, FinalChecks), [ +totest['exhaustive_hyperlinks'] = ((SectionTargets, ChainedTargets, + AnonymousHyperlinks, IndirectHyperlinks, + ExternalTargets, InternalTargets, + FinalChecks), [ ["""\ direct_ external @@ -66,11 +69,11 @@ direct_ internal """, """\ <document source="test data"> + <target id="direct" name="direct"> <paragraph> - <target id="direct" name="direct"> - <reference name="direct" refid="direct"> - direct - internal + <reference name="direct" refid="direct"> + direct + internal """], ["""\ .. _ztarget: @@ -82,11 +85,11 @@ indirect_ internal """, """\ <document source="test data"> + <target id="ztarget" name="ztarget"> <paragraph> - <target id="ztarget" name="ztarget"> - <reference name="indirect" refid="ztarget"> - indirect - internal + <reference name="indirect" refid="ztarget"> + indirect + internal <target id="indirect2" name="indirect2" refid="ztarget"> <target id="indirect" name="indirect" refid="ztarget"> """], @@ -226,10 +229,10 @@ __ """, """\ <document source="test data"> + <target anonymous="1" id="id1"> <paragraph> - <target anonymous="1" id="id1"> - <reference anonymous="1" name="direct internal" refid="id1"> - direct internal + <reference anonymous="1" name="direct internal" refid="id1"> + direct internal """], ["""\ .. _ztarget: @@ -240,10 +243,10 @@ __ ztarget_ """, """\ <document source="test data"> + <target id="ztarget" name="ztarget"> <paragraph> - <target id="ztarget" name="ztarget"> - <reference anonymous="1" name="indirect internal" refid="ztarget"> - indirect internal + <reference anonymous="1" name="indirect internal" refid="ztarget"> + indirect internal <target anonymous="1" id="id1" refid="ztarget"> """], ["""\ @@ -261,15 +264,15 @@ __ ztarget_ """, """\ <document source="test data"> + <target dupname="ztarget" id="ztarget"> <paragraph> - <target dupname="ztarget" id="ztarget"> - First + First <system_message backrefs="id1" level="2" line="5" source="test data" type="WARNING"> <paragraph> Duplicate explicit target name: "ztarget". + <target dupname="ztarget" id="id1"> <paragraph> - <target dupname="ztarget" id="id1"> - Second + Second <paragraph> <problematic id="id4" refid="id3"> `indirect internal`__ @@ -310,7 +313,7 @@ An `anonymous embedded uri <http://direct>`__. """], ]) -totest['hyperlinks'] = ((ChainedTargets, AnonymousHyperlinks, +totest['hyperlinks'] = ((SectionTargets, ChainedTargets, AnonymousHyperlinks, IndirectHyperlinks, ExternalTargets, InternalTargets,), [ ["""\ @@ -322,9 +325,9 @@ By this `internal hyperlink`_ referemce. """, """\ <document source="test data"> + <target id="internal-hyperlink" name="internal hyperlink"> <paragraph> - <target id="internal-hyperlink" name="internal hyperlink"> - This paragraph referenced. + This paragraph referenced. <paragraph> By this \n\ <reference name="internal hyperlink" refid="internal-hyperlink"> @@ -344,10 +347,10 @@ The results of the transform are not visible at the XML level. """, """\ <document source="test data"> + <target id="chained" name="chained"> + <target id="internal-hyperlink" name="internal hyperlink"> <paragraph> - <target id="internal-hyperlink" name="internal hyperlink"> - <target id="chained" name="chained"> - This paragraph referenced. + This paragraph referenced. <paragraph> By this \n\ <reference name="internal hyperlink" refid="internal-hyperlink"> @@ -461,23 +464,23 @@ __ <target anonymous="1" id="id3" refuri="http://simplified"> <target id="external" name="external" refuri="http://indirect.external"> <target anonymous="1" id="id4" refuri="http://indirect.external"> + <target anonymous="1" id="id5"> <paragraph> - <target anonymous="1" id="id5"> - <reference anonymous="1" name="Full syntax anonymous external hyperlink reference" refuri="http://full"> - Full syntax anonymous external hyperlink reference - , - <reference anonymous="1" name="chained anonymous external reference" refuri="http://simplified"> - chained anonymous external reference - , - <reference anonymous="1" name="simplified syntax anonymous external hyperlink reference" refuri="http://simplified"> - simplified syntax anonymous external hyperlink reference - , - <reference anonymous="1" name="indirect anonymous hyperlink reference" refuri="http://indirect.external"> - indirect anonymous hyperlink reference - , - <reference anonymous="1" name="internal anonymous hyperlink reference" refid="id5"> - internal anonymous hyperlink reference - . + <reference anonymous="1" name="Full syntax anonymous external hyperlink reference" refuri="http://full"> + Full syntax anonymous external hyperlink reference + , + <reference anonymous="1" name="chained anonymous external reference" refuri="http://simplified"> + chained anonymous external reference + , + <reference anonymous="1" name="simplified syntax anonymous external hyperlink reference" refuri="http://simplified"> + simplified syntax anonymous external hyperlink reference + , + <reference anonymous="1" name="indirect anonymous hyperlink reference" refuri="http://indirect.external"> + indirect anonymous hyperlink reference + , + <reference anonymous="1" name="internal anonymous hyperlink reference" refid="id5"> + internal anonymous hyperlink reference + . """], ["""\ Duplicate external target_'s (different URIs): @@ -540,9 +543,9 @@ __ http://example.org <document source="test data"> <target id="external" name="external" refuri="http://uri"> <target id="indirect" name="indirect" refuri="http://uri"> + <target id="internal" name="internal"> <reference name="external_" refuri="http://uri"> - <target id="internal" name="internal"> - <image uri="picture.png"> + <image uri="picture.png"> <reference name="indirect_" refuri="http://uri"> <image uri="picture.png"> <reference name="internal_" refid="internal"> -- cgit v1.2.1 From 696fdc7509435189525a9953fba48859e58ceab6 Mon Sep 17 00:00:00 2001 From: wiemann <wiemann@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> Date: Sat, 5 Mar 2005 21:29:16 +0000 Subject: made relocated targets before sections zero-length git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@3021 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_transforms/test_hyperlinks.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'test/test_transforms/test_hyperlinks.py') diff --git a/test/test_transforms/test_hyperlinks.py b/test/test_transforms/test_hyperlinks.py index 2fd9eb831..03f3a0c12 100755 --- a/test/test_transforms/test_hyperlinks.py +++ b/test/test_transforms/test_hyperlinks.py @@ -597,7 +597,7 @@ Let's reference it (`explicit target`_) to avoid an irrelevant error. <section id="title" name="title"> <title> <target id="explicit-target" name="explicit target"> - Title + Title <paragraph> Let's reference it ( <reference name="explicit target" refid="explicit-target"> -- cgit v1.2.1 From de76fb4857800cda681e1c1bb83a2feaaa87a3a8 Mon Sep 17 00:00:00 2001 From: wiemann <wiemann@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> Date: Sat, 5 Mar 2005 22:07:49 +0000 Subject: fixed bug with chained targets in front of a section git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@3022 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_transforms/test_hyperlinks.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'test/test_transforms/test_hyperlinks.py') diff --git a/test/test_transforms/test_hyperlinks.py b/test/test_transforms/test_hyperlinks.py index 03f3a0c12..40bf5a9e0 100755 --- a/test/test_transforms/test_hyperlinks.py +++ b/test/test_transforms/test_hyperlinks.py @@ -604,6 +604,30 @@ Let's reference it (`explicit target`_) to avoid an irrelevant error. explicit target ) to avoid an irrelevant error. """], +["""\ +target1_ should refer to target2_, not the Title. + +.. _target1: +.. _target2: URI + +Title +===== +""", +"""\ +<document source="test data"> + <paragraph> + <reference name="target1" refuri="URI"> + target1 + should refer to \n\ + <reference name="target2" refuri="URI"> + target2 + , not the Title. + <target id="target1" name="target1" refuri="URI"> + <target id="target2" name="target2" refuri="URI"> + <section id="title" name="title"> + <title> + Title +"""], ]) -- cgit v1.2.1 From 9dbc2adead008935245a396eab10bb7bcb11b226 Mon Sep 17 00:00:00 2001 From: wiemann <wiemann@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> Date: Sat, 26 Mar 2005 16:21:28 +0000 Subject: merged rev. 3094:3101 and 3102:HEAD from branches/multiple-ids to trunk git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@3129 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_transforms/test_hyperlinks.py | 315 ++++++++++++++++++++++---------- 1 file changed, 216 insertions(+), 99 deletions(-) (limited to 'test/test_transforms/test_hyperlinks.py') diff --git a/test/test_transforms/test_hyperlinks.py b/test/test_transforms/test_hyperlinks.py index 40bf5a9e0..537ee1502 100755 --- a/test/test_transforms/test_hyperlinks.py +++ b/test/test_transforms/test_hyperlinks.py @@ -11,7 +11,7 @@ Tests for docutils.transforms.references.Hyperlinks. """ from __init__ import DocutilsTestSupport -from docutils.transforms.references import SectionTargets, ChainedTargets, \ +from docutils.transforms.references import PropagateTargets, \ AnonymousHyperlinks, IndirectHyperlinks, ExternalTargets, \ InternalTargets @@ -30,8 +30,8 @@ totest = {} # Exhaustive listing of hyperlink variations: every combination of # target/reference, direct/indirect, internal/external, and named/anonymous, # plus embedded URIs. -totest['exhaustive_hyperlinks'] = ((SectionTargets, ChainedTargets, - AnonymousHyperlinks, IndirectHyperlinks, +totest['exhaustive_hyperlinks'] = ((PropagateTargets, AnonymousHyperlinks, + IndirectHyperlinks, ExternalTargets, InternalTargets, FinalChecks), [ ["""\ @@ -45,7 +45,7 @@ direct_ external <reference name="direct" refuri="http://direct"> direct external - <target id="direct" name="direct" refuri="http://direct"> + <target ids="direct" names="direct" refuri="http://direct"> """], ["""\ indirect_ external @@ -59,8 +59,8 @@ indirect_ external <reference name="indirect" refuri="http://indirect"> indirect external - <target id="indirect" name="indirect" refuri="http://indirect"> - <target id="xtarget" name="xtarget" refuri="http://indirect"> + <target ids="indirect" names="indirect" refuri="http://indirect"> + <target ids="xtarget" names="xtarget" refuri="http://indirect"> """], ["""\ .. _direct: @@ -69,8 +69,8 @@ direct_ internal """, """\ <document source="test data"> - <target id="direct" name="direct"> - <paragraph> + <target refid="direct"> + <paragraph ids="direct" names="direct"> <reference name="direct" refid="direct"> direct internal @@ -85,13 +85,13 @@ indirect_ internal """, """\ <document source="test data"> - <target id="ztarget" name="ztarget"> - <paragraph> + <target refid="ztarget"> + <paragraph ids="ztarget" names="ztarget"> <reference name="indirect" refid="ztarget"> indirect internal - <target id="indirect2" name="indirect2" refid="ztarget"> - <target id="indirect" name="indirect" refid="ztarget"> + <target ids="indirect2" names="indirect2" refid="ztarget"> + <target ids="indirect" names="indirect" refid="ztarget"> """], ["""\ Implicit @@ -103,14 +103,14 @@ indirect_ internal """, """\ <document source="test data"> - <section id="implicit" name="implicit"> + <section ids="implicit" names="implicit"> <title> Implicit <paragraph> <reference name="indirect" refid="implicit"> indirect internal - <target id="indirect" name="indirect" refid="implicit"> + <target ids="indirect" names="indirect" refid="implicit"> """], ["""\ Implicit @@ -123,15 +123,15 @@ Implicit """, """\ <document source="test data"> - <section id="implicit" name="implicit"> + <section ids="implicit" names="implicit"> <title> Implicit <paragraph> <reference name="multiply-indirect" refid="implicit"> multiply-indirect internal - <target id="multiply-indirect" name="multiply-indirect" refid="implicit"> - <target id="indirect" name="indirect" refid="implicit"> + <target ids="multiply-indirect" names="multiply-indirect" refid="implicit"> + <target ids="indirect" names="indirect" refid="implicit"> """], ["""\ circular_ indirect reference @@ -142,13 +142,13 @@ circular_ indirect reference """\ <document source="test data"> <paragraph> - <problematic id="id2" refid="id1"> + <problematic ids="id3" refid="id1"> circular_ indirect reference - <target id="circular" name="circular" refid="circular"> - <problematic id="id3" refid="id1"> + <target ids="circular" names="circular" refid="circular"> + <problematic ids="id2" refid="id1"> .. _indirect: circular_ - <system_message backrefs="id2 id3" id="id1" level="3" line="3" source="test data" type="ERROR"> + <system_message backrefs="id2 id3" ids="id1" level="3" line="3" source="test data" type="ERROR"> <paragraph> Indirect hyperlink target "circular" (id="circular") refers to target "indirect", forming a circular reference. """], @@ -169,30 +169,30 @@ Direct internal reference: Implicit_ """, """\ <document source="test data"> - <section dupname="implicit" id="implicit"> + <section dupnames="implicit" ids="implicit"> <title> Implicit <paragraph> Duplicate implicit targets. - <section dupname="implicit" id="id1"> + <section dupnames="implicit" ids="id1"> <title> Implicit <system_message backrefs="id1" level="1" line="7" source="test data" type="INFO"> <paragraph> Duplicate implicit target name: "implicit". <paragraph> - <problematic id="id3" refid="id2"> + <problematic ids="id3" refid="id2"> indirect_ internal - <target id="indirect" name="indirect" refname="implicit"> + <target ids="indirect" names="indirect" refname="implicit"> <paragraph> Direct internal reference: - <problematic id="id5" refid="id4"> + <problematic ids="id5" refid="id4"> Implicit_ - <system_message backrefs="id3" id="id2" level="3" line="11" source="test data" type="ERROR"> + <system_message backrefs="id3" ids="id2" level="3" line="11" source="test data" type="ERROR"> <paragraph> Indirect hyperlink target "indirect" (id="indirect") refers to target "implicit", which is a duplicate, and cannot be used as a unique reference. - <system_message backrefs="id5" id="id4" level="3" line="13" source="test data" type="ERROR"> + <system_message backrefs="id5" ids="id4" level="3" line="13" source="test data" type="ERROR"> <paragraph> Duplicate target name, cannot be used as a unique reference: "implicit". """], @@ -206,7 +206,7 @@ __ http://direct <paragraph> <reference anonymous="1" name="direct external" refuri="http://direct"> direct external - <target anonymous="1" id="id1" refuri="http://direct"> + <target anonymous="1" ids="id1" refuri="http://direct"> """], ["""\ `indirect external`__ @@ -219,8 +219,8 @@ __ xtarget_ <paragraph> <reference anonymous="1" name="indirect external" refuri="http://indirect"> indirect external - <target anonymous="1" id="id1" refuri="http://indirect"> - <target id="xtarget" name="xtarget" refuri="http://indirect"> + <target anonymous="1" ids="id1" refuri="http://indirect"> + <target ids="xtarget" names="xtarget" refuri="http://indirect"> """], ["""\ __ @@ -229,8 +229,8 @@ __ """, """\ <document source="test data"> - <target anonymous="1" id="id1"> - <paragraph> + <target anonymous="1" refid="id1"> + <paragraph ids="id1"> <reference anonymous="1" name="direct internal" refid="id1"> direct internal """], @@ -243,11 +243,11 @@ __ ztarget_ """, """\ <document source="test data"> - <target id="ztarget" name="ztarget"> - <paragraph> + <target refid="ztarget"> + <paragraph ids="ztarget" names="ztarget"> <reference anonymous="1" name="indirect internal" refid="ztarget"> indirect internal - <target anonymous="1" id="id1" refid="ztarget"> + <target anonymous="1" ids="id1" refid="ztarget"> """], ["""\ .. _ztarget: @@ -264,20 +264,20 @@ __ ztarget_ """, """\ <document source="test data"> - <target dupname="ztarget" id="ztarget"> - <paragraph> + <target dupnames="ztarget" refid="ztarget"> + <paragraph ids="ztarget"> First <system_message backrefs="id1" level="2" line="5" source="test data" type="WARNING"> <paragraph> Duplicate explicit target name: "ztarget". - <target dupname="ztarget" id="id1"> - <paragraph> + <target dupnames="ztarget" refid="id1"> + <paragraph ids="id1"> Second <paragraph> - <problematic id="id4" refid="id3"> + <problematic ids="id4" refid="id3"> `indirect internal`__ - <target anonymous="1" id="id2" refname="ztarget"> - <system_message backrefs="id4" id="id3" level="3" line="11" source="test data" type="ERROR"> + <target anonymous="1" ids="id2" refname="ztarget"> + <system_message backrefs="id4" ids="id3" level="3" line="11" source="test data" type="ERROR"> <paragraph> Indirect hyperlink target (id="id2") refers to target "ztarget", which is a duplicate, and cannot be used as a unique reference. """], @@ -292,7 +292,7 @@ Another reference to the same `embedded URI`_. An \n\ <reference name="embedded uri" refuri="http://direct"> embedded uri - <target id="embedded-uri" name="embedded uri" refuri="http://direct"> + <target ids="embedded-uri" names="embedded uri" refuri="http://direct"> . <paragraph> Another reference to the same \n\ @@ -311,28 +311,60 @@ An `anonymous embedded uri <http://direct>`__. anonymous embedded uri . """], +["""\ +.. _target: + +.. [1] Footnote; target_ +""", +"""\ +<document source="test data"> + <target ids="target" names="target"> + <footnote ids="id1" names="1"> + <label> + 1 + <paragraph> + Footnote; \n\ + <reference name="target" refid="target"> + target +"""], +["""\ +.. _target: + +.. [cit] Citation; target_ +""", +"""\ +<document source="test data"> + <target ids="target" names="target"> + <citation ids="cit" names="cit"> + <label> + cit + <paragraph> + Citation; \n\ + <reference name="target" refid="target"> + target +"""], ]) -totest['hyperlinks'] = ((SectionTargets, ChainedTargets, AnonymousHyperlinks, +totest['hyperlinks'] = ((PropagateTargets, AnonymousHyperlinks, IndirectHyperlinks, ExternalTargets, - InternalTargets,), [ + InternalTargets, FinalChecks), [ ["""\ .. _internal hyperlink: This paragraph referenced. -By this `internal hyperlink`_ referemce. +By this `internal hyperlink`_ reference. """, """\ <document source="test data"> - <target id="internal-hyperlink" name="internal hyperlink"> - <paragraph> + <target refid="internal-hyperlink"> + <paragraph ids="internal-hyperlink" names="internal hyperlink"> This paragraph referenced. <paragraph> By this \n\ <reference name="internal hyperlink" refid="internal-hyperlink"> internal hyperlink - referemce. + reference. """], ["""\ .. _chained: @@ -340,22 +372,22 @@ By this `internal hyperlink`_ referemce. This paragraph referenced. -By this `internal hyperlink`_ referemce +By this `internal hyperlink`_ reference as well as by this chained_ reference. The results of the transform are not visible at the XML level. """, """\ <document source="test data"> - <target id="chained" name="chained"> - <target id="internal-hyperlink" name="internal hyperlink"> - <paragraph> + <target refid="chained"> + <target refid="internal-hyperlink"> + <paragraph ids="internal-hyperlink chained" names="internal hyperlink chained"> This paragraph referenced. <paragraph> By this \n\ <reference name="internal hyperlink" refid="internal-hyperlink"> internal hyperlink - referemce + reference as well as by this \n\ <reference name="chained" refid="chained"> chained @@ -364,13 +396,82 @@ The results of the transform are not visible at the XML level. The results of the transform are not visible at the XML level. """], ["""\ +.. _a: +.. _b: + +x +""", +"""\ +<document source="test data"> + <target refid="a"> + <target refid="b"> + <paragraph ids="b a" names="b a"> + x + <system_message level="1" line="1" source="test data" type="INFO"> + <paragraph> + Hyperlink target "a" is not referenced. + <system_message level="1" line="2" source="test data" type="INFO"> + <paragraph> + Hyperlink target "b" is not referenced. +"""], +["""\ +.. _a: +.. _b: + +a_ +""", +"""\ +<document source="test data"> + <target refid="a"> + <target refid="b"> + <paragraph ids="b a" names="b a"> + <reference name="a" refid="a"> + a + <system_message level="1" line="2" source="test data" type="INFO"> + <paragraph> + Hyperlink target "b" is not referenced. +"""], +["""\ +.. _a: +.. _b: + +b_ +""", +"""\ +<document source="test data"> + <target refid="a"> + <target refid="b"> + <paragraph ids="b a" names="b a"> + <reference name="b" refid="b"> + b + <system_message level="1" line="1" source="test data" type="INFO"> + <paragraph> + Hyperlink target "a" is not referenced. +"""], +["""\ +.. _a: +.. _b: + +a_\ b_ +""", +"""\ +<document source="test data"> + <target refid="a"> + <target refid="b"> + <paragraph ids="b a" names="b a"> + <reference name="a" refid="a"> + a + <reference name="b" refid="b"> + b +"""], +["""\ .. _external hyperlink: http://uri `External hyperlink`_ reference. """, """\ <document source="test data"> - <target id="external-hyperlink" name="external hyperlink" refuri="http://uri"> + <target ids="external-hyperlink" names="external hyperlink" refuri="http://uri"> <paragraph> <reference name="External hyperlink" refuri="http://uri"> External hyperlink @@ -382,11 +483,11 @@ The results of the transform are not visible at the XML level. """, """\ <document source="test data"> - <target id="external-hyperlink" name="external hyperlink" refuri="http://uri"> - <target id="indirect-target" name="indirect target" refuri="http://uri"> + <target ids="external-hyperlink" names="external hyperlink" refuri="http://uri"> + <target ids="indirect-target" names="indirect target" refuri="http://uri"> <system_message level="1" line="2" source="test data" type="INFO"> <paragraph> - Indirect hyperlink target "indirect target" is not referenced. + Hyperlink target "indirect target" is not referenced. """], ["""\ .. _chained: @@ -397,8 +498,8 @@ and a chained_ reference too. """, """\ <document source="test data"> - <target id="chained" name="chained" refuri="http://uri"> - <target id="external-hyperlink" name="external hyperlink" refuri="http://uri"> + <target refid="chained"> + <target ids="external-hyperlink chained" names="external hyperlink chained" refuri="http://uri"> <paragraph> <reference name="External hyperlink" refuri="http://uri"> External hyperlink @@ -416,8 +517,8 @@ and a chained_ reference too. """, """\ <document source="test data"> - <target id="external-hyperlink" name="external hyperlink" refuri="http://uri"> - <target id="indirect-hyperlink" name="indirect hyperlink" refuri="http://uri"> + <target ids="external-hyperlink" names="external hyperlink" refuri="http://uri"> + <target ids="indirect-hyperlink" names="indirect hyperlink" refuri="http://uri"> <paragraph> <reference name="Indirect hyperlink" refuri="http://uri"> Indirect hyperlink @@ -432,9 +533,9 @@ Chained_ `indirect hyperlink`_ reference. """, """\ <document source="test data"> - <target id="external-hyperlink" name="external hyperlink" refuri="http://uri"> - <target id="chained" name="chained" refuri="http://uri"> - <target id="indirect-hyperlink" name="indirect hyperlink" refuri="http://uri"> + <target ids="external-hyperlink" names="external hyperlink" refuri="http://uri"> + <target refuri="http://uri"> + <target ids="indirect-hyperlink chained" names="indirect hyperlink chained" refuri="http://uri"> <paragraph> <reference name="Chained" refuri="http://uri"> Chained @@ -459,13 +560,13 @@ __ """, """\ <document source="test data"> - <target anonymous="1" id="id1" refuri="http://full"> - <target anonymous="1" id="id2" refuri="http://simplified"> - <target anonymous="1" id="id3" refuri="http://simplified"> - <target id="external" name="external" refuri="http://indirect.external"> - <target anonymous="1" id="id4" refuri="http://indirect.external"> - <target anonymous="1" id="id5"> - <paragraph> + <target anonymous="1" ids="id1" refuri="http://full"> + <target anonymous="1" refid="id2"> + <target anonymous="1" ids="id3 id2" refuri="http://simplified"> + <target ids="external" names="external" refuri="http://indirect.external"> + <target anonymous="1" ids="id4" refuri="http://indirect.external"> + <target anonymous="1" refid="id5"> + <paragraph ids="id5"> <reference anonymous="1" name="Full syntax anonymous external hyperlink reference" refuri="http://full"> Full syntax anonymous external hyperlink reference , @@ -493,14 +594,34 @@ Duplicate external target_'s (different URIs): <document source="test data"> <paragraph> Duplicate external \n\ - <reference name="target" refname="target"> - target + <problematic ids="id3" refid="id2"> + target_ 's (different URIs): - <target dupname="target" id="target" refuri="first"> + <target dupnames="target" ids="target" refuri="first"> <system_message backrefs="id1" level="2" line="5" source="test data" type="WARNING"> <paragraph> Duplicate explicit target name: "target". - <target dupname="target" id="id1" refuri="second"> + <target dupnames="target" ids="id1" refuri="second"> + <system_message backrefs="id3" ids="id2" level="3" line="1" source="test data" type="ERROR"> + <paragraph> + Duplicate target name, cannot be used as a unique reference: "target". +"""], +["""\ +Duplicate external targets (different URIs) without reference: + +.. _target: first + +.. _target: second +""", +"""\ +<document source="test data"> + <paragraph> + Duplicate external targets (different URIs) without reference: + <target dupnames="target" ids="target" refuri="first"> + <system_message backrefs="id1" level="2" line="5" source="test data" type="WARNING"> + <paragraph> + Duplicate explicit target name: "target". + <target dupnames="target" ids="id1" refuri="second"> """], ["""\ Several__ anonymous__ hyperlinks__, but not enough targets. @@ -510,17 +631,17 @@ __ http://example.org """\ <document source="test data"> <paragraph> - <problematic id="id3" refid="id2"> + <problematic ids="id3" refid="id2"> Several__ \n\ - <problematic id="id4" refid="id2"> + <problematic ids="id4" refid="id2"> anonymous__ \n\ - <problematic id="id5" refid="id2"> + <problematic ids="id5" refid="id2"> hyperlinks__ , but not enough targets. - <target anonymous="1" id="id1" refuri="http://example.org"> - <system_message backrefs="id3 id4 id5" id="id2" level="3" source="test data" type="ERROR"> + <target anonymous="1" ids="id1" refuri="http://example.org"> + <system_message backrefs="id3 id4 id5" ids="id2" level="3" source="test data" type="ERROR"> <paragraph> Anonymous hyperlink mismatch: 3 references but 1 targets. See "backrefs" attribute for IDs. @@ -541,10 +662,10 @@ __ http://example.org """, """\ <document source="test data"> - <target id="external" name="external" refuri="http://uri"> - <target id="indirect" name="indirect" refuri="http://uri"> - <target id="internal" name="internal"> - <reference name="external_" refuri="http://uri"> + <target ids="external" names="external" refuri="http://uri"> + <target ids="indirect" names="indirect" refuri="http://uri"> + <target refid="internal"> + <reference ids="internal" name="external_" names="internal" refuri="http://uri"> <image uri="picture.png"> <reference name="indirect_" refuri="http://uri"> <image uri="picture.png"> @@ -562,16 +683,16 @@ Testing an `indirect reference to the table of contents`_. """, """\ <document source="test data"> - <topic class="contents" id="table-of-contents" name="table of contents"> + <topic classes="contents" ids="table-of-contents" names="table of contents"> <title> Table of Contents <bullet_list> <list_item> <paragraph> - <reference id="id1" refid="section"> + <reference ids="id1" refid="section"> Section - <target id="indirect-reference-to-the-table-of-contents" name="indirect reference to the table of contents" refid="table-of-contents"> - <section id="section" name="section"> + <target ids="indirect-reference-to-the-table-of-contents" names="indirect reference to the table of contents" refid="table-of-contents"> + <section ids="section" names="section"> <title refid="id1"> Section <paragraph> @@ -581,8 +702,6 @@ Testing an `indirect reference to the table of contents`_. . """], ["""\ -Target should end up inside the section title, not before the section: - .. _explicit target: Title @@ -592,11 +711,9 @@ Let's reference it (`explicit target`_) to avoid an irrelevant error. """, """\ <document source="test data"> - <paragraph> - Target should end up inside the section title, not before the section: - <section id="title" name="title"> + <target refid="explicit-target"> + <section ids="title explicit-target" names="title explicit target"> <title> - <target id="explicit-target" name="explicit target"> Title <paragraph> Let's reference it ( @@ -622,9 +739,9 @@ Title <reference name="target2" refuri="URI"> target2 , not the Title. - <target id="target1" name="target1" refuri="URI"> - <target id="target2" name="target2" refuri="URI"> - <section id="title" name="title"> + <target refid="target1"> + <target ids="target2 target1" names="target2 target1" refuri="URI"> + <section ids="title" names="title"> <title> Title """], -- cgit v1.2.1 From d8a66c7cf9f0ca21a4b4eaa877a779731d3fce06 Mon Sep 17 00:00:00 2001 From: wiemann <wiemann@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> Date: Wed, 30 Mar 2005 20:51:06 +0000 Subject: removed non-deterministic behavior; thanks, David! git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@3149 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_transforms/test_hyperlinks.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'test/test_transforms/test_hyperlinks.py') diff --git a/test/test_transforms/test_hyperlinks.py b/test/test_transforms/test_hyperlinks.py index 537ee1502..cf218ee47 100755 --- a/test/test_transforms/test_hyperlinks.py +++ b/test/test_transforms/test_hyperlinks.py @@ -142,11 +142,11 @@ circular_ indirect reference """\ <document source="test data"> <paragraph> - <problematic ids="id3" refid="id1"> + <problematic ids="id2" refid="id1"> circular_ indirect reference <target ids="circular" names="circular" refid="circular"> - <problematic ids="id2" refid="id1"> + <problematic ids="id3" refid="id1"> .. _indirect: circular_ <system_message backrefs="id2 id3" ids="id1" level="3" line="3" source="test data" type="ERROR"> <paragraph> -- cgit v1.2.1 From 6a66e3e696c26896f3d5ffac5376beddd13a6f20 Mon Sep 17 00:00:00 2001 From: wiemann <wiemann@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> Date: Wed, 29 Jun 2005 22:34:44 +0000 Subject: removed document.internal_targets and document.external_targets; fixed bug (not sure yet if the code is clean -- needs refactoring) git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@3637 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_transforms/test_hyperlinks.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'test/test_transforms/test_hyperlinks.py') diff --git a/test/test_transforms/test_hyperlinks.py b/test/test_transforms/test_hyperlinks.py index cf218ee47..fc7441c5f 100755 --- a/test/test_transforms/test_hyperlinks.py +++ b/test/test_transforms/test_hyperlinks.py @@ -396,6 +396,24 @@ The results of the transform are not visible at the XML level. The results of the transform are not visible at the XML level. """], ["""\ +.. _chained: +__ http://anonymous + +Anonymous__ and chained_ both refer to the same URI. +""", +"""\ +<document source="test data"> + <target refid="chained"> + <target anonymous="1" ids="id1 chained" names="chained" refuri="http://anonymous"> + <paragraph> + <reference anonymous="1" name="Anonymous" refuri="http://anonymous"> + Anonymous + and \n\ + <reference name="chained" refuri="http://anonymous"> + chained + both refer to the same URI. +"""], +["""\ .. _a: .. _b: -- cgit v1.2.1 From 88b1bd28140150e41265cd8a84b5d0ee55f05138 Mon Sep 17 00:00:00 2001 From: wiemann <wiemann@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> Date: Tue, 5 Jul 2005 23:36:14 +0000 Subject: renamed universal.FinalChecks to references.DanglingReferences; changed priority to 680 git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@3659 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_transforms/test_hyperlinks.py | 52 ++++++++++++++++++++++++++++++--- 1 file changed, 48 insertions(+), 4 deletions(-) (limited to 'test/test_transforms/test_hyperlinks.py') diff --git a/test/test_transforms/test_hyperlinks.py b/test/test_transforms/test_hyperlinks.py index fc7441c5f..85dfe9a87 100755 --- a/test/test_transforms/test_hyperlinks.py +++ b/test/test_transforms/test_hyperlinks.py @@ -13,9 +13,8 @@ Tests for docutils.transforms.references.Hyperlinks. from __init__ import DocutilsTestSupport from docutils.transforms.references import PropagateTargets, \ AnonymousHyperlinks, IndirectHyperlinks, ExternalTargets, \ - InternalTargets + InternalTargets, DanglingReferences -from docutils.transforms.universal import FinalChecks from docutils.parsers.rst import Parser @@ -33,7 +32,7 @@ totest = {} totest['exhaustive_hyperlinks'] = ((PropagateTargets, AnonymousHyperlinks, IndirectHyperlinks, ExternalTargets, InternalTargets, - FinalChecks), [ + DanglingReferences), [ ["""\ direct_ external @@ -347,7 +346,7 @@ An `anonymous embedded uri <http://direct>`__. totest['hyperlinks'] = ((PropagateTargets, AnonymousHyperlinks, IndirectHyperlinks, ExternalTargets, - InternalTargets, FinalChecks), [ + InternalTargets, DanglingReferences), [ ["""\ .. _internal hyperlink: @@ -763,6 +762,51 @@ Title <title> Title """], +["""\ +Unknown reference_. +""", +"""\ +<document source="test data"> + <paragraph> + Unknown \n\ + <problematic ids="id2" refid="id1"> + reference_ + . + <system_message backrefs="id2" ids="id1" level="3" line="1" source="test data" type="ERROR"> + <paragraph> + Unknown target name: "reference". +"""], +["""\ +Duplicate manual footnote labels, with reference ([1]_): + +.. [1] Footnote. + +.. [1] Footnote. +""", +"""\ +<document source="test data"> + <paragraph> + Duplicate manual footnote labels, with reference ( + <problematic ids="id5" refid="id4"> + [1]_ + ): + <footnote dupnames="1" ids="id2"> + <label> + 1 + <paragraph> + Footnote. + <footnote dupnames="1" ids="id3"> + <label> + 1 + <system_message backrefs="id3" level="2" line="5" source="test data" type="WARNING"> + <paragraph> + Duplicate explicit target name: "1". + <paragraph> + Footnote. + <system_message backrefs="id5" ids="id4" level="3" line="1" source="test data" type="ERROR"> + <paragraph> + Duplicate target name, cannot be used as a unique reference: "1". +"""], ]) -- cgit v1.2.1 From 904258b0f9b4eb56b69dabff59ba73bf34488091 Mon Sep 17 00:00:00 2001 From: wiemann <wiemann@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> Date: Wed, 24 Aug 2005 21:40:39 +0000 Subject: fixed image target test in test_transforms/test_hyperlinks.py git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@3831 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_transforms/test_hyperlinks.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'test/test_transforms/test_hyperlinks.py') diff --git a/test/test_transforms/test_hyperlinks.py b/test/test_transforms/test_hyperlinks.py index 85dfe9a87..8d7d6a029 100755 --- a/test/test_transforms/test_hyperlinks.py +++ b/test/test_transforms/test_hyperlinks.py @@ -682,11 +682,11 @@ __ http://example.org <target ids="external" names="external" refuri="http://uri"> <target ids="indirect" names="indirect" refuri="http://uri"> <target refid="internal"> - <reference ids="internal" name="external_" names="internal" refuri="http://uri"> + <reference ids="internal" name="external" names="internal" refuri="http://uri"> <image uri="picture.png"> - <reference name="indirect_" refuri="http://uri"> + <reference name="indirect" refuri="http://uri"> <image uri="picture.png"> - <reference name="internal_" refid="internal"> + <reference name="internal" refid="internal"> <image uri="picture.png"> """], ["""\ -- cgit v1.2.1 From 469baf29f163924dca499b0591ca6f2addba6b35 Mon Sep 17 00:00:00 2001 From: wiemann <wiemann@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> Date: Sun, 11 Sep 2005 21:53:49 +0000 Subject: replaced node.parent.replace(node, new) constructs with node.substitute(new) git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@3870 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_transforms/test_hyperlinks.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'test/test_transforms/test_hyperlinks.py') diff --git a/test/test_transforms/test_hyperlinks.py b/test/test_transforms/test_hyperlinks.py index 8d7d6a029..d060043cd 100755 --- a/test/test_transforms/test_hyperlinks.py +++ b/test/test_transforms/test_hyperlinks.py @@ -145,7 +145,7 @@ circular_ indirect reference circular_ indirect reference <target ids="circular" names="circular" refid="circular"> - <problematic ids="id3" refid="id1"> + <problematic ids="id3 indirect" names="indirect" refid="id1"> .. _indirect: circular_ <system_message backrefs="id2 id3" ids="id1" level="3" line="3" source="test data" type="ERROR"> <paragraph> @@ -787,7 +787,7 @@ Duplicate manual footnote labels, with reference ([1]_): <document source="test data"> <paragraph> Duplicate manual footnote labels, with reference ( - <problematic ids="id5" refid="id4"> + <problematic ids="id5 id1" refid="id4"> [1]_ ): <footnote dupnames="1" ids="id2"> -- cgit v1.2.1 From fa67b65d49e091aec810d2e5e8db5b19fc5be2d5 Mon Sep 17 00:00:00 2001 From: goodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> Date: Sun, 2 Oct 2005 01:06:42 +0000 Subject: Added ``serial_escape`` function; escapes string values that are elements of a list, for serialization. Modified Docutils-XML writing (``Element._dom_node``) and pseudo-XML writing (``Element.starttag``) to use ``serial_escape``. git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@3915 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_transforms/test_hyperlinks.py | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) (limited to 'test/test_transforms/test_hyperlinks.py') diff --git a/test/test_transforms/test_hyperlinks.py b/test/test_transforms/test_hyperlinks.py index d060043cd..1b84a18c4 100755 --- a/test/test_transforms/test_hyperlinks.py +++ b/test/test_transforms/test_hyperlinks.py @@ -291,7 +291,7 @@ Another reference to the same `embedded URI`_. An \n\ <reference name="embedded uri" refuri="http://direct"> embedded uri - <target ids="embedded-uri" names="embedded uri" refuri="http://direct"> + <target ids="embedded-uri" names="embedded\ uri" refuri="http://direct"> . <paragraph> Another reference to the same \n\ @@ -357,7 +357,7 @@ By this `internal hyperlink`_ reference. """\ <document source="test data"> <target refid="internal-hyperlink"> - <paragraph ids="internal-hyperlink" names="internal hyperlink"> + <paragraph ids="internal-hyperlink" names="internal\ hyperlink"> This paragraph referenced. <paragraph> By this \n\ @@ -380,7 +380,7 @@ The results of the transform are not visible at the XML level. <document source="test data"> <target refid="chained"> <target refid="internal-hyperlink"> - <paragraph ids="internal-hyperlink chained" names="internal hyperlink chained"> + <paragraph ids="internal-hyperlink chained" names="internal\ hyperlink chained"> This paragraph referenced. <paragraph> By this \n\ @@ -488,7 +488,7 @@ a_\ b_ """, """\ <document source="test data"> - <target ids="external-hyperlink" names="external hyperlink" refuri="http://uri"> + <target ids="external-hyperlink" names="external\ hyperlink" refuri="http://uri"> <paragraph> <reference name="External hyperlink" refuri="http://uri"> External hyperlink @@ -500,8 +500,8 @@ a_\ b_ """, """\ <document source="test data"> - <target ids="external-hyperlink" names="external hyperlink" refuri="http://uri"> - <target ids="indirect-target" names="indirect target" refuri="http://uri"> + <target ids="external-hyperlink" names="external\ hyperlink" refuri="http://uri"> + <target ids="indirect-target" names="indirect\ target" refuri="http://uri"> <system_message level="1" line="2" source="test data" type="INFO"> <paragraph> Hyperlink target "indirect target" is not referenced. @@ -516,7 +516,7 @@ and a chained_ reference too. """\ <document source="test data"> <target refid="chained"> - <target ids="external-hyperlink chained" names="external hyperlink chained" refuri="http://uri"> + <target ids="external-hyperlink chained" names="external\ hyperlink chained" refuri="http://uri"> <paragraph> <reference name="External hyperlink" refuri="http://uri"> External hyperlink @@ -534,8 +534,8 @@ and a chained_ reference too. """, """\ <document source="test data"> - <target ids="external-hyperlink" names="external hyperlink" refuri="http://uri"> - <target ids="indirect-hyperlink" names="indirect hyperlink" refuri="http://uri"> + <target ids="external-hyperlink" names="external\ hyperlink" refuri="http://uri"> + <target ids="indirect-hyperlink" names="indirect\ hyperlink" refuri="http://uri"> <paragraph> <reference name="Indirect hyperlink" refuri="http://uri"> Indirect hyperlink @@ -550,9 +550,9 @@ Chained_ `indirect hyperlink`_ reference. """, """\ <document source="test data"> - <target ids="external-hyperlink" names="external hyperlink" refuri="http://uri"> + <target ids="external-hyperlink" names="external\ hyperlink" refuri="http://uri"> <target refuri="http://uri"> - <target ids="indirect-hyperlink chained" names="indirect hyperlink chained" refuri="http://uri"> + <target ids="indirect-hyperlink chained" names="indirect\ hyperlink chained" refuri="http://uri"> <paragraph> <reference name="Chained" refuri="http://uri"> Chained @@ -700,7 +700,7 @@ Testing an `indirect reference to the table of contents`_. """, """\ <document source="test data"> - <topic classes="contents" ids="table-of-contents" names="table of contents"> + <topic classes="contents" ids="table-of-contents" names="table\ of\ contents"> <title> Table of Contents <bullet_list> @@ -708,7 +708,7 @@ Testing an `indirect reference to the table of contents`_. <paragraph> <reference ids="id1" refid="section"> Section - <target ids="indirect-reference-to-the-table-of-contents" names="indirect reference to the table of contents" refid="table-of-contents"> + <target ids="indirect-reference-to-the-table-of-contents" names="indirect\ reference\ to\ the\ table\ of\ contents" refid="table-of-contents"> <section ids="section" names="section"> <title refid="id1"> Section @@ -729,7 +729,7 @@ Let's reference it (`explicit target`_) to avoid an irrelevant error. """\ <document source="test data"> <target refid="explicit-target"> - <section ids="title explicit-target" names="title explicit target"> + <section ids="title explicit-target" names="title explicit\ target"> <title> Title <paragraph> -- cgit v1.2.1 From c6e1fdb5efb32575f69e1c0c68cb6715ac896a85 Mon Sep 17 00:00:00 2001 From: wiemann <wiemann@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> Date: Tue, 11 Oct 2005 21:36:06 +0000 Subject: removed more internal state (`document.anonymous_refs` and `document.anonymous_targets`) git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@3939 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_transforms/test_hyperlinks.py | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) (limited to 'test/test_transforms/test_hyperlinks.py') diff --git a/test/test_transforms/test_hyperlinks.py b/test/test_transforms/test_hyperlinks.py index 1b84a18c4..cef12a4f1 100755 --- a/test/test_transforms/test_hyperlinks.py +++ b/test/test_transforms/test_hyperlinks.py @@ -281,6 +281,36 @@ __ ztarget_ Indirect hyperlink target (id="id2") refers to target "ztarget", which is a duplicate, and cannot be used as a unique reference. """], ["""\ +The next anonymous hyperlink reference is parsed (and discarded) at +some point, but nonetheless anonymous hyperlink references and targets +match in this snippet. + +.. |invalid| replace:: anonymous__ + +hyperlink__ + +__ URL +""", +"""\ +<document source="test data"> + <paragraph> + The next anonymous hyperlink reference is parsed (and discarded) at + some point, but nonetheless anonymous hyperlink references and targets + match in this snippet. + <system_message level="3" line="5" source="test data" type="ERROR"> + <paragraph> + Substitution definition contains illegal element: + <literal_block xml:space="preserve"> + <reference anonymous="1" name="anonymous"> + anonymous + <literal_block xml:space="preserve"> + .. |invalid| replace:: anonymous__ + <paragraph> + <reference anonymous="1" name="hyperlink" refuri="URL"> + hyperlink + <target anonymous="1" ids="id1" refuri="URL"> +"""], +["""\ An `embedded uri <http://direct>`_. Another reference to the same `embedded URI`_. -- cgit v1.2.1