testinggtk r425 - trunk/tests



Author: bjornl
Date: Tue Sep  9 12:44:40 2008
New Revision: 425
URL: http://svn.gnome.org/viewvc/testinggtk?rev=425&view=rev

Log:
Test many more default accessors in test_default_attributes()

Modified:
   trunk/tests/test_widget.py

Modified: trunk/tests/test_widget.py
==============================================================================
--- trunk/tests/test_widget.py	(original)
+++ trunk/tests/test_widget.py	Tue Sep  9 12:44:40 2008
@@ -2,8 +2,10 @@
 Tests for the ``gtk.Widget`` class. Since that class is abstract,
 subclasses of it is used in these tests.
 '''
+import atk
 import gobject
 import gtk
+from gtk import gdk
 import utils
 
 def test_wrapper_complete():
@@ -18,12 +20,56 @@
     Test that checks the default values in ``gtk.Widget``.
     '''
     widget = gtk.Label()
-    assert widget.get_child_visible()
+
+    # Attributes that are False
+    assert not widget.get_has_tooltip()
+    assert not widget.get_no_show_all()
     assert not widget.has_screen()
-    assert widget.get_display()
+    assert not widget.is_composited()
+    assert not widget.is_focus()
+
+    # Attributes that are True
+    assert widget.get_child_visible()
+
+    # Attributes that are None
+    assert not widget.get_action()
+    assert not widget.get_composite_name()
+    assert not widget.get_parent_window()
+    assert not widget.get_tooltip_markup()
+    assert not widget.get_tooltip_text()
+    assert not widget.get_tooltip_window()
+    assert not widget.get_window()
+
+    # Coordinate and size attributes
+    assert widget.get_child_requisition() == (0, 0)
+    assert widget.get_pointer() == (-1, -1)
+    assert widget.get_size_request() == (-1, -1)
+
+    # List attributes
+    assert widget.list_accel_closures() == []
+    assert widget.list_mnemonic_labels() == []
+
+    # Enum attributes
+    assert widget.get_extension_events() == gdk.EXTENSION_EVENTS_NONE
+    assert widget.get_direction() == gtk.TEXT_DIR_LTR
+
+    # Flag attributes
+    assert widget.get_events() == 0
+
+    # Objects
+    assert isinstance(widget.get_accessible(), atk.NoOpObject)
+    assert isinstance(widget.get_colormap(), gdk.Colormap)
+    assert isinstance(widget.get_display(), gdk.Display)
+    assert isinstance(widget.get_modifier_style(), gtk.RcStyle)
+    assert isinstance(widget.get_root_window(), gdk.Window)
+    assert isinstance(widget.get_screen(), gdk.Screen)
+    assert isinstance(widget.get_settings(), gtk.Settings)
+    assert isinstance(widget.get_style(), gtk.Style)
     assert widget.get_toplevel() == widget
+    assert isinstance(widget.get_visual(), gdk.Visual)
 
     # Check widget attributes
+    assert widget.state == gtk.STATE_NORMAL
     assert widget.allocation
     assert widget.style
 
@@ -32,8 +78,6 @@
     assert not widget.saved_state
     assert not widget.window
 
-    assert widget.state == gtk.STATE_NORMAL
-
 def test_toplevel_in_window():
     '''
     Ensure that the toplevel for a ``gtk.Widget`` is the



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]