2004-12-29  Bernhard Herzog  <bh@intevation.de>

	* test_doceditor.py: More rearrangements.  This time for the
	removal tests.  Again they've been expanded to also test for some
	messages.
	(RemovalTest): New base class for the removal tests
	(TestRemoveSimple, TestRemoveFromGroup): New.  Reimplementation as
	classes derived from RemovalTest of the following methods:
	(TestEditorObjectRearrangement.test_remove_simple)
	(TestEditorObjectRearrangement.test_remove_from_group): Removed.

2004-12-29  Bernhard Herzog  <bh@intevation.de>

	Rearrange the tests a bit more and introduce some more test
	infrastructure for tests that should test for undo/redo as well.
	This time only the DuplicateSelected test are involved.  The other
	thests in TestEditorObjectRearrangement have to be converted and
	expanded too.

	* test_doceditor.py (EditorTransactionTest): New.  Base class for
	editor tests that modify the document.  Automatically tests undo
	and redo too.
	(DuplicationTest): Common base class for
	EditorWithSelection.DuplicateSelected() tests
	(TestEditorObjectRearrangement.test_duplicate_simple)
	(TestEditorObjectRearrangement.test_duplicate_two_objects)
	(TestEditorObjectRearrangement.test_duplicate_two_objects_two_layers)
	(TestEditorObjectRearrangement.test_duplicate_in_group): Removed.
	Turned into the new classes:
	(TestDuplicateSimple, TestDuplicateTwoObjects)
	(TestDuplicateTwoObjectsTwoLayers, TestDuplicateInGroup): New
	classes derived from DuplicationTest.  These used to be the above
	mentioned test_ methods.  These tests have been extended to check
	for messages too and undo/redo tests come for free now.

2004-12-29  Bernhard Herzog  <bh@intevation.de>

	* test_doceditor.py (DocEditorTestsWithMessages.setUp): Clarify
	the doc-string a bit.

2004-12-21  Bernhard Herzog  <bh@intevation.de>

	* test_doceditor.py (DocEditorTestsWithMessages): New base class
	for the tests in test_doceditor.  Contains the generic parts of
	TestEditorWithSelectionTools that are not specific to the tests
	involving tools
	(TestEditorWithSelectionTools): Derived from
	DocEditorTestsWithMessages now.  Use the generic facilities of the
	base class for the messages.  The duplication and stacking order
	change tests are in a separate class now.
	(TestEditorWithSelectionTools.setUp)
	(TestEditorWithSelectionTools.tearDown): Only the toolmap stuff
	remains.  The rest is in the base class now.
	(TestEditorObjectRearrangement): New class containing the
	duplication and stacking order change tests formerly in
	DocEditorTestsWithMessages

2004-12-19  Bernhard Herzog  <bh@intevation.de>

	* test_svg10_import.py (test_svg_path): New.  Class with two new
	tests for closed paths.  Savannah Patch #3587 by Bernhard Reiter.

2004-11-28  Bernhard Herzog  <bh@intevation.de>

	* test_compound.py: New. Tests for the Compound class

2004-11-28  Bernhard Herzog  <bh@intevation.de>

	* test_point.py (PointTest.test_equality): New tests for equality

2004-11-19  Bernhard Herzog  <bh@intevation.de>

	* test_document.py: New. Some test for Sketch.Graphics.Document

2004-11-18  Bernhard Herzog  <bh@intevation.de>

	* test_maskgroup.py: New.  Some tests for the MaskGroup classes

2004-11-18  Bernhard Herzog  <bh@intevation.de>

	* test_blendgroup.py: New. Some tests for the BlendGroup classes

	* test_doceditor.py
	(TestEditorWithSelectionTools.test_remove_simple)
	(TestEditorWithSelectionTools.test_remove_from_group): New. Test
	for RemoveSelected

2004-11-17  Bernhard Herzog  <bh@intevation.de>

	* test_doceditor.py
	(TestEditorWithSelectionTools.test_move_to_top_simple)
	(TestEditorWithSelectionTools.test_move_to_top_several)
	(TestEditorWithSelectionTools.test_move_to_top_all_children)
	(TestEditorWithSelectionTools.test_move_to_top_in_several_layers)
	(TestEditorWithSelectionTools.test_move_to_top_in_group)
	(TestEditorWithSelectionTools.test_move_to_top_mixed)
	(TestEditorWithSelectionTools.test_move_to_bottom_simple)
	(TestEditorWithSelectionTools.test_move_to_bottom_several)
	(TestEditorWithSelectionTools.test_move_to_bottom_all_children)
	(TestEditorWithSelectionTools.test_move_to_bottom_in_several_layers)
	(TestEditorWithSelectionTools.test_move_to_bottom_in_group)
	(TestEditorWithSelectionTools.test_move_to_bottom_mixed):
	New. Test cases for the "move_to_top" and "move_to_bottom"
	commands.

2004-11-16  Bernhard Herzog  <bh@intevation.de>

	* test_doceditor.py
	(TestEditorWithSelectionTools.test_move_down_in_several_layers):
	Fix typo in doc-string

2004-11-16  Bernhard Herzog  <bh@intevation.de>

	* test_doceditor.py
	(TestEditorWithSelectionTools.test_duplicate_in_group): Fix a
	comment
	(TestEditorWithSelectionTools.test_move_up_simple)
	(TestEditorWithSelectionTools.test_move_up_several)
	(TestEditorWithSelectionTools.test_move_up_all_children)
	(TestEditorWithSelectionTools.test_move_up_in_several_layers)
	(TestEditorWithSelectionTools.test_move_up_in_group)
	(TestEditorWithSelectionTools.test_move_down_simple)
	(TestEditorWithSelectionTools.test_move_down_several)
	(TestEditorWithSelectionTools.test_move_down_all_children)
	(TestEditorWithSelectionTools.test_move_down_in_several_layers)
	(TestEditorWithSelectionTools.test_move_down_in_group): New. Tests
	for the "move_one_up" and "move_one_down" commands

2004-11-15  Bernhard Herzog  <bh@intevation.de>

	* test_doceditor.py
	(TestEditorWithSelectionTools.test_duplicate_simple)
	(TestEditorWithSelectionTools.test_duplicate_two_objects)
	(TestEditorWithSelectionTools.test_duplicate_two_objects_two_layers)
	(TestEditorWithSelectionTools.test_duplicate_in_group): 
	New.  Tests for DuplicateSelected

2004-11-13  Bernhard Herzog  <bh@intevation.de>

	* test_doceditor.py: Call support.init_base() to initialize fonts
	since we need text objects in some tests.  Without this call
	test_doceditor can't be called as a script.
	(TestEditorWithSelectionTools.tearDown): Remove the references to
	editor, document and layer.

2004-11-10  Bernhard Herzog  <bh@intevation.de>

	* test_libartdevice.py: Make this file executable as a script
	(LibartDeviceTest.check_images): Make the
	check more tolerant.  Allow < 0.001 of all pixels to differ by at
	most 1 in every color component.  We need this tolerance to allow
	for very slight differences bettween libart versions.

2004-07-17  Bernhard Herzog  <bh@intevation.de>

	* test_dscparser.py: New. Tests for Sketch.Lib.dscparser

2004-06-13  Bernhard Herzog  <bh@intevation.de>

	* test_doceditor.py
	(TestEditorWithSelectionTools.test_text_simple): New.  Test basic
	behavior of the text tool when creating text.

2004-06-05  Bernhard Herzog  <bh@intevation.de>

	* test_undo.py, test_undodict.py: Make these files callable as
	scripts

	* test_arrow.py, test_undo.py, test_undodict.py, test_warn.py:
	Since these modules use Sketch and nothing from Sketch/Modules
	directly, use add_sketch_dir_to_path instead of
	add_sketch_module_dir_to_path

2004-06-02  Bernhard Herzog  <bh@intevation.de>

	* test_undodict.py: New.  Tests for Sketch.Base.undodict

2004-05-31  Bernhard Herzog  <bh@intevation.de>

	* test_undo.py: New. Tests for Sketch.Base.undo

2004-05-30  Bernhard Herzog  <bh@intevation.de>

	* test_connector.py (ConnectorTest.test_disconnect_in_receiver)
	(TestPublisher.test_unsubscribe_after_destroy): New tests for the
	two fixes in connector py ported from Thuban.

	* test_warn.py: New.  Tests for the Sketch.Base.warn module

2004-05-29  Bernhard Herzog  <bh@intevation.de>

	* test_svg10_export.py (TestSVGExport.test_path_fill_rule): New.
	test whether the fill-rule style attribute is set correctly for
	filled paths.

2004-05-29  Bernhard Herzog  <bh@intevation.de>

	* test_svg10_export.py: Add/update some doc strings

2004-05-22  Bernhard Herzog  <bh@intevation.de>

	* test_arrow.py: New. Test cases for the Arrow class

	* support.py (install_math_exception_simulation): New. Install
	special versions of some math function (only atan2 for now) to
	simulate the strict behavior of such function on some platforms.
	atan2 for instance raises ValueError on some platforms if both
	arguments are 0.

	* runtests.py: Call install_math_exception_simulation so that the
	test suite uses the stricter math functions

2004-03-21  Bernhard Herzog  <bh@intevation.de>

	* test_doceditor.py (MockToolInstance.ButtonPress)
	(MockToolInstance.PointerMotion, MockToolInstance.ButtonRelease)
	(MockToolInstance.ButtonClick): Call the base class method just as
	anormal tool would
	(MockToolInstance.End): Remove the context parameter to reflect
	the change in the tool interface
	(MockCanvas.hide_handles, MockCanvas.show_handles)
	(MockCanvas.inverting_device): New methods needed by the new tests
	(MockGC): New mock class for the new tests
	(TestEditorWithSelectionTools.test_set_tool): Adapt to the removal
	of the context parameter in the End method
	(TestEditorWithSelectionTools.test_set_tool_with_unfinished_poly_line):
	New test.  Tests for savannah bugs #3760 and #3918.
	(TestEditorWithSelectionTools.test_create_poly_tool_single)
	(TestEditorWithSelectionTools.test_create_poly_tool_click)
	(TestEditorWithSelectionTools.test_create_poly_tool_multiple): New
	tests for other variations of poly line tool usage.
	(TestEditorWithSelectionTools.setUp): Make self.layer one of the
	layers in self.document.
	(TestEditorWithSelectionTools.test_select_simple)
	(TestEditorWithSelectionTools.test_edit_simple): Two simple tests
	for the edit and select tool to check whether they still work with
	the End() changes.

2004-01-31  Bernhard Herzog  <bh@intevation.de>

	* make_refimage_code.py: New. Helper script to convert reference
	data for some test cases

2004-01-04  Bernhard Herzog  <bh@intevation.de>

	Update testsuite for fill opacity

	* test_sk_import.py: New. Tests for the sk import filter

	* test_sk_export.py: New. Tests for the sk export filter

	* test_psdevice.py: New. Tests for the PostScriptDevice

	* test_libartdevice.py: New. Tests for the libart device

2003-11-01  Bernhard Herzog  <bh@intevation.de>

	* test_type1.py: New. Test for the type1 parser

	* data: New. Directory with static test data
	
	* data/README: New. Basic information about the data

	* data/URWChanceryL-MediItal.pfb: New. Test font for the
	test_type1

2003-10-11  Bernhard Herzog  <bh@intevation.de>

	* test_sk1_import.py (SKFileTest.suppress_stderr): New class
	variable to control whether output to sys.stderr should be
	intercepted by the test case
	(SKFileTest.setUp, SKFileTest.tearDown): New. Install/Deinstall
	the test case itself as sys.stderr
	(SKFileTest.write): Added to make the test cases look sufficiently
	like file objects to be used as stderr. Collect all strings given
	to this method
	(test_long_line_after_bezier_object.suppress_stderr): Set to true
	(test_long_line_after_bezier_object.setUp)
	(test_long_line_after_bezier_object.tearDown)
	(test_long_line_after_bezier_.write): Removed since they're now in
	the base class
	(test_empty_plugin_object): New test case for files with empty
	plugin objects

2003-10-01  Bernhard Herzog  <bh@intevation.de>

	* test_sk1_import.py (test_long_line_after_bezier_object): Remove
	superfluous file_extension attribute. The base class already
	defines it.

	* runtests.py (main): Make verbosity settable with the -v command
	line option and lower the default verbosity to 1.

	* test_pattern.py (TestSolidPattern.test_equality)
	(TestSolidPattern.test_str): Two new test cases.

2003-04-14  Bernhard Herzog  <bh@intevation.de>

	* test_svg10_export.py: New. Test cases for exporting SVG 1.0
	files.

	* test_svg10_import.py (SVGFileTest): Fix typo.

2003-04-12  Bernhard Herzog  <bh@intevation.de>

	* support.py (FileLoadTestCase): New base class for tests that
	load files

	* test_sk1_import.py (SKFileTest): The bulk of this is now in
	support.py.

	* test_svg10_import.py: New. Test cases (well only one very simple
	so far) for importing SVG 1.0 files

2003-03-15  Bernhard Herzog  <bh@intevation.de>

	* test_pattern.py: New file with tests for the patterns

	* support.py (init_plugins): New support function to initialize
	the plugins
	(VolatileFileMixin.volatile_dir): New mix-in class for test cases
	that create files.

	* test_sk1_import.py: New file with tests for loading old (0.6.x)
	sk files

2003-01-26  Bernhard Herzog  <bh@intevation.de>

	* test_doceditor.py: New. Tests for EditorWithSelection

2003-01-16  Bernhard Herzog  <bh@intevation.de>

	* test_lib_util.py (TestFormat.test_format_single_char_names): New
	test for keyword and converter names with only one character

2003-01-16  Bernhard Herzog  <bh@intevation.de>

	* test_lib_util.py (TestFormat.test_format_digits): New. Test
	whether keys and converter names with digits work
	(TestFormat.test_format): Add doc-string

2003-01-12  Bernhard Herzog  <bh@intevation.de>

	* test_selection.py: New. Test cases for Selection.InfoText.

2003-01-05  Bernhard Herzog  <bh@intevation.de>

	* test_propertystack.py: New. Some simple tests for the
	PropertyStack

2002-12-07  Bernhard Herzog  <bh@intevation.de>

	* test_connector.py: New. Tests for Sketch.Base.connector

	* test_lib_util.py: New. Tests for format, commonbasedir, relpath
	from Sketch.Lib.util

	* test_pstokenize.py (TestPSTokenize.test_hex_string): New. Test
	parsing of hexadecimal string literals.
	(TestPSTokenize.test_comments): New. Test parsing of comments.
	(TestPSTokenize.test_name): Also check whether a single slash is
	parsed as a name.

	* test_color.py (ColorTest.test_constructor_exception): New. Test
	whether out of range RGB values lead to exceptions.
	(ColorTest.test_hash): New. test using a color object as a
	dictionary key.

2002-11-18  Bernhard Herzog  <bernhard@users.sourceforge.net>

	* test_pstokenize.py: New. Some simple test for the pstokenize
	module.

2002-11-01  Bernhard Herzog  <bernhard@users.sourceforge.net>

	* support.py (FPTestCase.assert_float_sequences_equal): Compare
	all items

	* test_color.py, test_point.py, test_rect.py, test_trafo.py: Add
	doc strings.

	* test_skread.py: Add doc-strings.
	(SKReadTest.test_tokenize_line): New test for tokenize_line

2002-01-21  Bernhard Herzog  <bernhard@users.sourceforge.net>

	* test_skread.py: new. Tests for the skread module

	* runtests.py: Expand doc-string

	* support.py (add_sketch_dir_to_path,
	add_sketch_module_dir_to_path): Make sure to remove superfluous
	duplicate entries of the directory being inserted.

2001-11-28  Bernhard Herzog  <bernhard@users.sourceforge.net>

	* test_color.py: new file with some color object tests

2001-09-17  Bernhard Herzog  <bernhard@users.sourceforge.net>

	* test_point.py (PointTest.test_arithmetic): Add a test for
	point*number too.

2001-08-21  Bernhard Herzog  <bernhard@users.sourceforge.net>

	* ChangeLog: started changelog for the test suite

