Add gdk_rgba_new_from_string()

Signed-off-by: FeRD (Frank Dana) <ferdnyc@gmail.com>
This commit is contained in:
FeRD (Frank Dana)
2023-11-19 02:24:07 +00:00
parent 13bfe188b5
commit 39db73dff1
3 changed files with 45 additions and 0 deletions

View File

@@ -207,6 +207,24 @@ test_color_hash (void)
g_assert_cmpuint (hash1, !=, hash2);
}
static void
test_alloc_from_string (void)
{
GdkRGBA expected;
expected.red = 1.0;
expected.green = 0.0;
expected.blue = 1.0;
expected.alpha = 1.0;
GdkRGBA *parsed = gdk_rgba_new_from_string("#ff00ff");
g_assert_true (gdk_rgba_equal (&expected, parsed));
gdk_rgba_free(parsed);
GdkRGBA *fail = gdk_rgba_new_from_string("//xx!!");
g_assert_true (fail == NULL);
}
int
main (int argc, char *argv[])
{
@@ -217,6 +235,7 @@ main (int argc, char *argv[])
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);
g_test_add_func ("/rgba/from-string", test_alloc_from_string);
return g_test_run ();
}