aboutsummaryrefslogtreecommitdiff
path: root/tests/test-glib-objects.c
diff options
context:
space:
mode:
authorTed Gould <ted@gould.cx>2009-12-21 15:07:39 -0600
committerTed Gould <ted@gould.cx>2009-12-21 15:07:39 -0600
commit0d32243f7b12d6d1bc94658a61c4f06c4643051b (patch)
tree58a2408fe8a90e8fd602b9e463861ead323c3bf7 /tests/test-glib-objects.c
parent46532dd8beb62a6aa4a639ee646eb0bf1682b75c (diff)
downloadlibdbusmenu-0d32243f7b12d6d1bc94658a61c4f06c4643051b.tar.gz
libdbusmenu-0d32243f7b12d6d1bc94658a61c4f06c4643051b.tar.bz2
libdbusmenu-0d32243f7b12d6d1bc94658a61c4f06c4643051b.zip
Setting all the different properties.
Diffstat (limited to 'tests/test-glib-objects.c')
-rw-r--r--tests/test-glib-objects.c70
1 files changed, 67 insertions, 3 deletions
diff --git a/tests/test-glib-objects.c b/tests/test-glib-objects.c
index cc59751..d45baa0 100644
--- a/tests/test-glib-objects.c
+++ b/tests/test-glib-objects.c
@@ -46,17 +46,81 @@ test_object_menuitem (void)
}
void
-test_object_menuitem_props (void)
+test_object_menuitem_props_string (void)
{
+ /* Build a menu item */
+ DbusmenuMenuitem * item = dbusmenu_menuitem_new();
+ const GValue * out = NULL;
+
+ /* Test to make sure it's a happy object */
+ g_assert(item != NULL);
+
+ /* Setting a string */
+ dbusmenu_menuitem_property_set(item, "string", "value");
+ out = dbusmenu_menuitem_property_get_value(item, "string");
+ g_assert(out != NULL);
+ g_assert(G_VALUE_TYPE(out) == G_TYPE_STRING);
+ g_assert(!g_strcmp0(g_value_get_string(out), "value"));
+ g_assert(!g_strcmp0(dbusmenu_menuitem_property_get(item, "string"), "value"));
+
+ g_object_unref(item);
+
+ return;
+}
+
+void
+test_object_menuitem_props_int (void)
+{
+ /* Build a menu item */
+ DbusmenuMenuitem * item = dbusmenu_menuitem_new();
+ const GValue * out = NULL;
+
+ /* Test to make sure it's a happy object */
+ g_assert(item != NULL);
+
+ /* Setting a string */
+ dbusmenu_menuitem_property_set_int(item, "int", 12345);
+ out = dbusmenu_menuitem_property_get_value(item, "int");
+ g_assert(out != NULL);
+ g_assert(G_VALUE_TYPE(out) == G_TYPE_INT);
+ g_assert(g_value_get_int(out) == 12345);
+ g_assert(dbusmenu_menuitem_property_get_int(item, "int") == 12345);
+
+ g_object_unref(item);
+
+ return;
+}
+
+void
+test_object_menuitem_props_bool (void)
+{
+ /* Build a menu item */
+ DbusmenuMenuitem * item = dbusmenu_menuitem_new();
+ const GValue * out = NULL;
+ /* Test to make sure it's a happy object */
+ g_assert(item != NULL);
+ /* Setting a string */
+ dbusmenu_menuitem_property_set_bool(item, "boolean", TRUE);
+ out = dbusmenu_menuitem_property_get_value(item, "boolean");
+ g_assert(out != NULL);
+ g_assert(G_VALUE_TYPE(out) == G_TYPE_BOOLEAN);
+ g_assert(g_value_get_boolean(out));
+ g_assert(dbusmenu_menuitem_property_get_int(item, "boolean"));
+
+ g_object_unref(item);
+
+ return;
}
void
test_glib_objects_suite (void)
{
- g_test_add_func ("/dbusmenu/glib/objects/menuitem", test_object_menuitem);
- g_test_add_func ("/dbusmenu/glib/objects/menuitem-props", test_object_menuitem_props);
+ g_test_add_func ("/dbusmenu/glib/objects/menuitem/base", test_object_menuitem);
+ g_test_add_func ("/dbusmenu/glib/objects/menuitem/props_string", test_object_menuitem_props_string);
+ g_test_add_func ("/dbusmenu/glib/objects/menuitem/props_int", test_object_menuitem_props_int);
+ g_test_add_func ("/dbusmenu/glib/objects/menuitem/props_bool", test_object_menuitem_props_bool);
return;
}