From e9c41ec99e57cb9adb080bc5cf33334439f4adbe Mon Sep 17 00:00:00 2001 From: goodger Date: Sat, 24 May 2003 20:52:07 +0000 Subject: new test module git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@1339 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_transforms/test_class.py | 104 +++++++++++++++++++++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100755 test/test_transforms/test_class.py (limited to 'test/test_transforms/test_class.py') diff --git a/test/test_transforms/test_class.py b/test/test_transforms/test_class.py new file mode 100755 index 000000000..db5a1cbdf --- /dev/null +++ b/test/test_transforms/test_class.py @@ -0,0 +1,104 @@ +#! /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.misc.ClassAttribute`. +""" + +from __init__ import DocutilsTestSupport +from docutils.parsers.rst import Parser + + +def suite(): + parser = Parser() + s = DocutilsTestSupport.TransformTestSuite(parser) + s.generateTests(totest) + return s + +totest = {} + +totest['tables_of_contents'] = ((), [ +["""\ +.. class:: one + +paragraph +""", +"""\ + + + paragraph +"""], +["""\ +.. class:: two +.. + + Block quote +""", +"""\ + + + + + Block quote +"""], +["""\ + Block quote + + .. class:: three + +Paragraph +""", +"""\ + + + + Block quote + + Paragraph +"""], +["""\ +.. class:: four + +Section Title +============= + +Paragraph +""", +"""\ + +
+ + Section Title + <paragraph> + Paragraph +"""], +["""\ +.. class:: + +.. class:: 99 +""", +"""\ +<document source="test data"> + <system_message level="3" line="1" source="test data" type="ERROR"> + <paragraph> + Error in "class" directive: + 1 argument(s) required, 0 supplied. + <literal_block xml:space="preserve"> + .. class:: + <system_message level="3" line="3" source="test data" type="ERROR"> + <paragraph> + Invalid class attribute value for "class" directive: 99 + <literal_block xml:space="preserve"> + .. class:: 99 +"""], +]) + + +if __name__ == '__main__': + import unittest + unittest.main(defaultTest='suite') -- cgit v1.2.1 From 367d72fdb15af67679dc3ce11efb3699a08069bc Mon Sep 17 00:00:00 2001 From: goodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> Date: Sat, 17 Apr 2004 22:52:15 +0000 Subject: updated git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@1960 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_transforms/test_class.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'test/test_transforms/test_class.py') diff --git a/test/test_transforms/test_class.py b/test/test_transforms/test_class.py index db5a1cbdf..fe570656c 100755 --- a/test/test_transforms/test_class.py +++ b/test/test_transforms/test_class.py @@ -22,7 +22,7 @@ def suite(): totest = {} -totest['tables_of_contents'] = ((), [ +totest['class'] = ((), [ ["""\ .. class:: one @@ -92,7 +92,7 @@ Paragraph .. class:: <system_message level="3" line="3" source="test data" type="ERROR"> <paragraph> - Invalid class attribute value for "class" directive: 99 + Invalid class attribute value for "class" directive: "99". <literal_block xml:space="preserve"> .. class:: 99 """], -- cgit v1.2.1 From 39aebfa76a0130a96d3ba65fa973069bc1fe96f4 Mon Sep 17 00:00:00 2001 From: goodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> Date: Wed, 8 Sep 2004 19:48:26 +0000 Subject: fixed bug when multiple "class" directives are applied git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@2561 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_transforms/test_class.py | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'test/test_transforms/test_class.py') diff --git a/test/test_transforms/test_class.py b/test/test_transforms/test_class.py index fe570656c..119445d91 100755 --- a/test/test_transforms/test_class.py +++ b/test/test_transforms/test_class.py @@ -96,6 +96,17 @@ Paragraph <literal_block xml:space="preserve"> .. class:: 99 """], +["""\ +.. class:: one +.. class:: two + +multiple class values may be assigned to one element +""", +"""\ +<document source="test data"> + <paragraph class="one two"> + multiple class values may be assigned to one element +"""], ]) -- cgit v1.2.1 From d2995e5fff30d16439cae71a4f6aa3d173a92b7b Mon Sep 17 00:00:00 2001 From: goodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> Date: Fri, 22 Oct 2004 01:51:28 +0000 Subject: fixed unwanted interaction of "class" directive and enumerated lists (start != 1) git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@2761 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_transforms/test_class.py | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'test/test_transforms/test_class.py') diff --git a/test/test_transforms/test_class.py b/test/test_transforms/test_class.py index 119445d91..c4de0cfac 100755 --- a/test/test_transforms/test_class.py +++ b/test/test_transforms/test_class.py @@ -107,6 +107,25 @@ multiple class values may be assigned to one element <paragraph class="one two"> multiple class values may be assigned to one element """], +["""\ +.. class:: fancy + +2. List starts at 2. +3. Class should apply to list, not to system message. +""", +"""\ +<document source="test data"> + <enumerated_list class="fancy" enumtype="arabic" prefix="" start="2" suffix="."> + <list_item> + <paragraph> + List starts at 2. + <list_item> + <paragraph> + Class should apply to list, not to system message. + <system_message level="1" line="3" source="test data" type="INFO"> + <paragraph> + Enumerated list start value not ordinal-1: "2" (ordinal 2) +"""], ]) -- cgit v1.2.1 From ce2af9ea62a9d6f839c36650b34648ea55e17d9c Mon Sep 17 00:00:00 2001 From: wiemann <wiemann@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> Date: Sun, 24 Oct 2004 15:21:31 +0000 Subject: added test for changed applying behavior of class directive git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@2767 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_transforms/test_class.py | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'test/test_transforms/test_class.py') diff --git a/test/test_transforms/test_class.py b/test/test_transforms/test_class.py index c4de0cfac..41f918d82 100755 --- a/test/test_transforms/test_class.py +++ b/test/test_transforms/test_class.py @@ -126,6 +126,29 @@ multiple class values may be assigned to one element <paragraph> Enumerated list start value not ordinal-1: "2" (ordinal 2) """], +["""\ +2. List starts at 2. +3. Class should apply to next paragraph, not to system message. + + .. class:: fancy + +A paragraph. +""", +"""\ +<document source="test data"> + <enumerated_list enumtype="arabic" prefix="" start="2" suffix="."> + <list_item> + <paragraph> + List starts at 2. + <list_item> + <paragraph> + Class should apply to next paragraph, not to system message. + <system_message level="1" line="1" source="test data" type="INFO"> + <paragraph> + Enumerated list start value not ordinal-1: "2" (ordinal 2) + <paragraph class="fancy"> + A paragraph. +"""], ]) -- cgit v1.2.1 From ca40d84eba8e1ccfa232ea08c5d38d108d7238d9 Mon Sep 17 00:00:00 2001 From: goodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> Date: Sat, 6 Nov 2004 17:13:39 +0000 Subject: Allow multiple class names in the "class" directive. git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@2808 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_transforms/test_class.py | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'test/test_transforms/test_class.py') diff --git a/test/test_transforms/test_class.py b/test/test_transforms/test_class.py index 41f918d82..2825cdf28 100755 --- a/test/test_transforms/test_class.py +++ b/test/test_transforms/test_class.py @@ -100,6 +100,16 @@ Paragraph .. class:: one .. class:: two +multiple class values may be assigned to one element +""", +"""\ +<document source="test data"> + <paragraph class="one two"> + multiple class values may be assigned to one element +"""], +["""\ +.. class:: one two + multiple class values may be assigned to one element """, """\ -- 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_class.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'test/test_transforms/test_class.py') diff --git a/test/test_transforms/test_class.py b/test/test_transforms/test_class.py index 2825cdf28..6fc2b33a5 100755 --- a/test/test_transforms/test_class.py +++ b/test/test_transforms/test_class.py @@ -30,7 +30,7 @@ paragraph """, """\ <document source="test data"> - <paragraph class="one"> + <paragraph classes="one"> paragraph """], ["""\ @@ -42,7 +42,7 @@ paragraph """\ <document source="test data"> <comment xml:space="preserve"> - <block_quote class="two"> + <block_quote classes="two"> <paragraph> Block quote """], @@ -58,7 +58,7 @@ Paragraph <block_quote> <paragraph> Block quote - <paragraph class="three"> + <paragraph classes="three"> Paragraph """], ["""\ @@ -71,7 +71,7 @@ Paragraph """, """\ <document source="test data"> - <section class="four" id="section-title" name="section title"> + <section classes="four" ids="section-title" names="section title"> <title> Section Title <paragraph> @@ -104,7 +104,7 @@ multiple class values may be assigned to one element """, """\ <document source="test data"> - <paragraph class="one two"> + <paragraph classes="one two"> multiple class values may be assigned to one element """], ["""\ @@ -114,7 +114,7 @@ multiple class values may be assigned to one element """, """\ <document source="test data"> - <paragraph class="one two"> + <paragraph classes="one two"> multiple class values may be assigned to one element """], ["""\ @@ -125,7 +125,7 @@ multiple class values may be assigned to one element """, """\ <document source="test data"> - <enumerated_list class="fancy" enumtype="arabic" prefix="" start="2" suffix="."> + <enumerated_list classes="fancy" enumtype="arabic" prefix="" start="2" suffix="."> <list_item> <paragraph> List starts at 2. @@ -156,7 +156,7 @@ A paragraph. <system_message level="1" line="1" source="test data" type="INFO"> <paragraph> Enumerated list start value not ordinal-1: "2" (ordinal 2) - <paragraph class="fancy"> + <paragraph classes="fancy"> A paragraph. """], ]) -- cgit v1.2.1 From 4c16652c99cfc1ba8ec7dd2697d606972a98e952 Mon Sep 17 00:00:00 2001 From: goodger <goodger@929543f6-e4f2-0310-98a6-ba3bd3dd1d04> Date: Thu, 29 Sep 2005 13:10:07 +0000 Subject: Added support for "class" directive content. git-svn-id: http://svn.code.sf.net/p/docutils/code/trunk/docutils@3912 929543f6-e4f2-0310-98a6-ba3bd3dd1d04 --- test/test_transforms/test_class.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) (limited to 'test/test_transforms/test_class.py') diff --git a/test/test_transforms/test_class.py b/test/test_transforms/test_class.py index 6fc2b33a5..601272135 100755 --- a/test/test_transforms/test_class.py +++ b/test/test_transforms/test_class.py @@ -78,6 +78,30 @@ Paragraph Paragraph """], ["""\ +.. class:: multiple + + paragraph 1 + + paragraph 2 +""", +"""\ +<document source="test data"> + <paragraph classes="multiple"> + paragraph 1 + <paragraph classes="multiple"> + paragraph 2 +"""], +["""\ +.. class:: multiple + + .. Just a comment. It's silly, but possible +""", +"""\ +<document source="test data"> + <comment classes="multiple" xml:space="preserve"> + Just a comment. It's silly, but possible +"""], +["""\ .. class:: .. class:: 99 -- 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_class.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'test/test_transforms/test_class.py') diff --git a/test/test_transforms/test_class.py b/test/test_transforms/test_class.py index 601272135..4cd874ea3 100755 --- a/test/test_transforms/test_class.py +++ b/test/test_transforms/test_class.py @@ -71,7 +71,7 @@ Paragraph """, """\ <document source="test data"> - <section classes="four" ids="section-title" names="section title"> + <section classes="four" ids="section-title" names="section\ title"> <title> Section Title <paragraph> -- cgit v1.2.1