mirror of
https://github.com/brl/mutter.git
synced 2024-11-29 19:40:43 -05:00
[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-realize-not-recursive
|
||||||
/tests/conform/test-shown-not-parented
|
/tests/conform/test-shown-not-parented
|
||||||
/tests/conform/test-blend-strings
|
/tests/conform/test-blend-strings
|
||||||
|
/tests/conform/test-color-from-string
|
||||||
|
/tests/conform/test-color-to-string
|
||||||
/tests/conform/test-conformance-result.xml
|
/tests/conform/test-conformance-result.xml
|
||||||
/tests/micro-bench/test-text-perf
|
/tests/micro-bench/test-text-perf
|
||||||
/tests/micro-bench/test-text
|
/tests/micro-bench/test-text
|
||||||
|
@ -29,6 +29,7 @@ test_conformance_SOURCES = \
|
|||||||
test-npot-texture.c \
|
test-npot-texture.c \
|
||||||
test-model.c \
|
test-model.c \
|
||||||
test-blend-strings.c \
|
test-blend-strings.c \
|
||||||
|
test-color.c \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
# For convenience, this provides a way to easily run individual unit tests:
|
# 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 ("/material", test_blend_strings);
|
||||||
|
|
||||||
|
TEST_CONFORM_SIMPLE ("/color", test_color_from_string);
|
||||||
|
TEST_CONFORM_SIMPLE ("/color", test_color_to_string);
|
||||||
|
|
||||||
return g_test_run ();
|
return g_test_run ();
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user