g_test_add_data_func ("/image/load/tiff", "image.tiff", test_load_image);
g_test_add_data_func ("/image/load/tiff2", "image-unassoc.tiff", test_load_image);
g_test_add_data_func ("/image/load/tiff3", "image-tile.tiff", test_load_image);
+ g_test_add_data_func ("/image/load/tiff4", "image-float.tiff", test_load_image);
g_test_add_data_func ("/image/load/jpeg", "image.jpeg", test_load_image);
g_test_add_data_func ("/image/load/jpeg2", "image-cmyk.jpeg", test_load_image);
g_test_add_data_func ("/image/load/jpeg3", "image-gray.jpeg", test_load_image);
res = gdk_rgba_parse (&color, "rgb(0,0,0) moo");
g_assert_false (res);
+
+ res = gdk_rgba_parse (&color, "#XGB");
+ g_assert_false (res);
+
+ res = gdk_rgba_parse (&color, "#XGBQ");
+ g_assert_false (res);
+
+ res = gdk_rgba_parse (&color, "#AAAAXGBQ");
+ g_assert_false (res);
+}
+
+static void
+test_color_hash (void)
+{
+ GdkRGBA color1;
+ GdkRGBA color2;
+ guint hash1, hash2;
+
+ gdk_rgba_parse (&color1, "hsla (120, 255, 50%, 0.1)");
+ gdk_rgba_parse (&color2, "rgb(0,0,0)");
+
+ hash1 = gdk_rgba_hash (&color1);
+ hash2 = gdk_rgba_hash (&color2);
+
+ g_assert_cmpuint (hash1, !=, 0);
+ g_assert_cmpuint (hash2, !=, 0);
+ g_assert_cmpuint (hash1, !=, hash2);
}
int
g_test_add_func ("/rgba/parse/nonsense", test_color_parse_nonsense);
g_test_add_func ("/rgba/to-string", test_color_to_string);
g_test_add_func ("/rgba/copy", test_color_copy);
+ g_test_add_func ("/rgba/hash", test_color_hash);
return g_test_run ();
}