diff options
author | Paul Pogonyshev <pogonyshev@gmx.net> | 2008-08-28 19:39:40 +0000 |
---|---|---|
committer | Paul Pogonyshev <paulp@src.gnome.org> | 2008-08-28 19:39:40 +0000 |
commit | 893f5338d35152c363ead8cde593656880054f1a (patch) | |
tree | 1815562f54c1b710664d4a7d0c0c5ae6a70e1389 /tests | |
parent | afb4ff94e80dbdc8db82b502626fd14d251d40d7 (diff) | |
download | pygtk-893f5338d35152c363ead8cde593656880054f1a.tar.gz |
Bug 526189 – add __str__ and/or __repr__ to several types
2008-08-28 Paul Pogonyshev <pogonyshev@gmx.net>
Bug 526189 – add __str__ and/or __repr__ to several types
* gtk/gdk.override (_wrap_gdk_cursor_tp_repr): New function.
* gtk/gdkcolor.override (pygdk_color_to_string_smart)
(_wrap_gdk_color_tp_repr, _wrap_gdk_color_tp_str): New functions.
* gtk/gdkevent.override (_wrap_gdk_event_tp_repr): New function.
* gtk/gdkrectangle.override (_wrap_gdk_rectangle_tp_repr): New
function.
* tests/test_color.py (Tests.test_repr, Tests.test_str): New tests.
(Tests._test_color_list): New helper method.
* tests/test_rectangle.py (Tests.test_repr): New test.
(Tests._test_rectangle_list): New helper method.
2008-08-28 Paul Pogonyshev <pogonyshev@gmx.net>
* pygtk-gdkrectangle.xml: Document __repr__.
* pygtk-gdkcolor.xml: Document __repr__ and __str__.
* pygtk-gdkevent.xml: Document __repr__.
svn path=/trunk/; revision=3029
Diffstat (limited to 'tests')
-rw-r--r-- | tests/test_color.py | 19 | ||||
-rw-r--r-- | tests/test_rectangle.py | 12 |
2 files changed, 31 insertions, 0 deletions
diff --git a/tests/test_color.py b/tests/test_color.py index 616c716e..72ad6693 100644 --- a/tests/test_color.py +++ b/tests/test_color.py @@ -55,6 +55,25 @@ class Tests(unittest.TestCase): {} [gtk.gdk.Color()] = 'must raise' self.assertRaises(TypeError, dict_key) + def test_repr(self): + for color in self._test_color_list(): + self.assertEqual(color, eval(repr(color))) + + def test_str(self): + for color in self._test_color_list(): + self.assertEqual(color, gtk.gdk.Color(str(color))) + + def _test_color_list(self): + return [gtk.gdk.Color(), + gtk.gdk.Color(10, 20, 30), + gtk.gdk.Color(65535, 65535, 65535), + gtk.gdk.Color('red'), + gtk.gdk.Color('#aaa'), + gtk.gdk.Color('#f0a000'), + gtk.gdk.Color('#123abcdef'), + gtk.gdk.Color('#123412341234'), + gtk.gdk.Color('#fedcfedcfedc')] + if __name__ == '__main__': unittest.main() diff --git a/tests/test_rectangle.py b/tests/test_rectangle.py index ab5b0646..0be89b0c 100644 --- a/tests/test_rectangle.py +++ b/tests/test_rectangle.py @@ -23,6 +23,18 @@ class Tests(unittest.TestCase): {} [gtk.gdk.Rectangle()] = 'must raise' self.assertRaises(TypeError, dict_key) + def test_repr(self): + for rectangle in self._test_rectangle_list(): + self.assertEqual(rectangle, eval(repr(rectangle))) + + def _test_rectangle_list(self): + return [gtk.gdk.Rectangle(), + gtk.gdk.Rectangle(0, 0, 100, 100), + gtk.gdk.Rectangle(-10, 10, 30, 50), + gtk.gdk.Rectangle(-100, -100, 20, 25), + gtk.gdk.Rectangle(0, 0, 0, 20), + gtk.gdk.Rectangle(1, 1, 20, 0)] + if __name__ == '__main__': unittest.main() |