b6f1322e07
Add a conformance test unit for the to_string() and from_string() methods.
72 lines
1.7 KiB
C
72 lines
1.7 KiB
C
#include <stdio.h>
|
|
#include <clutter/clutter.h>
|
|
|
|
#include "test-conform-common.h"
|
|
|
|
void
|
|
test_color_from_string (TestConformSimpleFixture *fixture,
|
|
gconstpointer data)
|
|
{
|
|
ClutterColor color;
|
|
|
|
clutter_color_from_string (&color, "#ff0000ff");
|
|
if (g_test_verbose ())
|
|
{
|
|
g_print ("color = { %x, %x, %x, %x }, expected = { 0xff, 0, 0, 0xff }\n",
|
|
color.red,
|
|
color.green,
|
|
color.blue,
|
|
color.alpha);
|
|
}
|
|
g_assert (color.red == 0xff);
|
|
g_assert (color.green == 0);
|
|
g_assert (color.blue == 0);
|
|
g_assert (color.alpha == 0xff);
|
|
|
|
clutter_color_from_string (&color, "#0f0f");
|
|
if (g_test_verbose ())
|
|
{
|
|
g_print ("color = { %x, %x, %x, %x }, expected = { 0, 0xff, 0, 0xff }\n",
|
|
color.red,
|
|
color.green,
|
|
color.blue,
|
|
color.alpha);
|
|
}
|
|
g_assert (color.red == 0);
|
|
g_assert (color.green == 0xff);
|
|
g_assert (color.blue == 0);
|
|
g_assert (color.alpha == 0xff);
|
|
|
|
clutter_color_from_string (&color, "#0000ff");
|
|
if (g_test_verbose ())
|
|
{
|
|
g_print ("color = { %x, %x, %x, %x }, expected = { 0, 0, 0xff, 0xff }\n",
|
|
color.red,
|
|
color.green,
|
|
color.blue,
|
|
color.alpha);
|
|
}
|
|
g_assert (color.red == 0);
|
|
g_assert (color.green == 0);
|
|
g_assert (color.blue == 0xff);
|
|
g_assert (color.alpha == 0xff);
|
|
}
|
|
|
|
void
|
|
test_color_to_string (TestConformSimpleFixture *fixture,
|
|
gconstpointer data)
|
|
{
|
|
ClutterColor color;
|
|
gchar *str;
|
|
|
|
color.red = 0xcc;
|
|
color.green = 0xcc;
|
|
color.blue = 0xcc;
|
|
color.alpha = 0x22;
|
|
|
|
str = clutter_color_to_string (&color);
|
|
g_assert_cmpstr (str, ==, "#cccccc22");
|
|
|
|
g_free (str);
|
|
}
|