summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorPaul Pogonyshev <pogonyshev@gmx.net>2008-08-28 19:39:40 +0000
committerPaul Pogonyshev <paulp@src.gnome.org>2008-08-28 19:39:40 +0000
commit893f5338d35152c363ead8cde593656880054f1a (patch)
tree1815562f54c1b710664d4a7d0c0c5ae6a70e1389 /tests
parentafb4ff94e80dbdc8db82b502626fd14d251d40d7 (diff)
downloadpygtk-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.py19
-rw-r--r--tests/test_rectangle.py12
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()