[libhandy] test: Add basic test for hdy_avatar_set_loadable_icon()



commit 869fbc2d3f0fa5dd0ff54b08770ba4e5790291f4
Author: Julian Sparber <julian sparber net>
Date:   Mon Nov 2 13:06:00 2020 +0100

    test: Add basic test for hdy_avatar_set_loadable_icon()

 tests/test-avatar.c | 24 ++++++++++++++++++++++++
 1 file changed, 24 insertions(+)
---
diff --git a/tests/test-avatar.c b/tests/test-avatar.c
index 8d61d0ae..b8475e03 100644
--- a/tests/test-avatar.c
+++ b/tests/test-avatar.c
@@ -215,6 +215,29 @@ test_hdy_avatar_draw_to_pixbuf (void)
   g_assert_cmpint (gdk_pixbuf_get_height (pixbuf), ==, TEST_SIZE * 2);
 }
 
+static void
+test_hdy_avatar_loadable_icon (void)
+{
+  GtkWidget* avatar = NULL;
+  g_autoptr (GdkPixbuf) pixbuf = NULL;
+
+  avatar = hdy_avatar_new (TEST_SIZE, NULL, TRUE);
+  g_assert_nonnull (avatar);
+
+  g_assert_null (hdy_avatar_get_loadable_icon (HDY_AVATAR (avatar)));
+  hdy_avatar_set_loadable_icon (HDY_AVATAR (avatar), NULL);
+  g_assert_null (hdy_avatar_get_loadable_icon (HDY_AVATAR (avatar)));
+
+  g_object_ref (avatar);
+  g_assert_true (did_draw_something (avatar));
+
+  pixbuf = gdk_pixbuf_new (GDK_COLORSPACE_RGB, TRUE, 8, TEST_SIZE, TEST_SIZE);
+  gdk_pixbuf_fill (pixbuf, 0);
+  hdy_avatar_set_loadable_icon (HDY_AVATAR (avatar), G_LOADABLE_ICON (pixbuf));
+  g_assert_false (did_draw_something (avatar));
+  g_object_unref (avatar);
+}
+
 gint
 main (gint argc,
       gchar *argv[])
@@ -228,6 +251,7 @@ main (gint argc,
   g_test_add_func ("/Handy/Avatar/text", test_hdy_avatar_text);
   g_test_add_func ("/Handy/Avatar/size", test_hdy_avatar_size);
   g_test_add_func ("/Handy/Avatar/draw_to_pixbuf", test_hdy_avatar_draw_to_pixbuf);
+  g_test_add_func ("/Handy/Avatar/loadable_icon", test_hdy_avatar_loadable_icon);
 
   return g_test_run ();
 }


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