[tests] Add ClutterColor conformance tests
Add a conformance test unit for the to_string() and from_string() methods.
This commit is contained in:
parent
bd13a4ddc4
commit
b6f1322e07
2
.gitignore
vendored
2
.gitignore
vendored
@ -200,6 +200,8 @@ stamp-h1
|
||||
/tests/conform/test-realize-not-recursive
|
||||
/tests/conform/test-shown-not-parented
|
||||
/tests/conform/test-blend-strings
|
||||
/tests/conform/test-color-from-string
|
||||
/tests/conform/test-color-to-string
|
||||
/tests/conform/test-conformance-result.xml
|
||||
/tests/micro-bench/test-text-perf
|
||||
/tests/micro-bench/test-text
|
||||
|
@ -29,6 +29,7 @@ test_conformance_SOURCES = \
|
||||
test-npot-texture.c \
|
||||
test-model.c \
|
||||
test-blend-strings.c \
|
||||
test-color.c \
|
||||
$(NULL)
|
||||
|
||||
# For convenience, this provides a way to easily run individual unit tests:
|
||||
|
71
tests/conform/test-color.c
Normal file
71
tests/conform/test-color.c
Normal file
@ -0,0 +1,71 @@
|
||||
#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);
|
||||
}
|
@ -145,5 +145,8 @@ main (int argc, char **argv)
|
||||
|
||||
TEST_CONFORM_SIMPLE ("/material", test_blend_strings);
|
||||
|
||||
TEST_CONFORM_SIMPLE ("/color", test_color_from_string);
|
||||
TEST_CONFORM_SIMPLE ("/color", test_color_to_string);
|
||||
|
||||
return g_test_run ();
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user