conform/interval: Add transformation unit test
Verify that it's possible to pass a transformable type to ClutterInterval.
This commit is contained in:
parent
bebe90e565
commit
c57cabd4c2
@ -37,3 +37,34 @@ interval_initial_state (TestConformSimpleFixture *fixture G_GNUC_UNUSED,
|
|||||||
|
|
||||||
g_object_unref (interval);
|
g_object_unref (interval);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void
|
||||||
|
interval_transform (TestConformSimpleFixture *fixture G_GNUC_UNUSED,
|
||||||
|
gconstpointer dummy G_GNUC_UNUSED)
|
||||||
|
{
|
||||||
|
ClutterInterval *interval;
|
||||||
|
GValue value = G_VALUE_INIT;
|
||||||
|
const GValue *value_p = NULL;
|
||||||
|
|
||||||
|
interval = clutter_interval_new_with_values (G_TYPE_FLOAT, NULL, NULL);
|
||||||
|
|
||||||
|
g_value_init (&value, G_TYPE_DOUBLE);
|
||||||
|
|
||||||
|
g_value_set_double (&value, 0.0);
|
||||||
|
clutter_interval_set_initial_value (interval, &value);
|
||||||
|
|
||||||
|
g_value_set_double (&value, 100.0);
|
||||||
|
clutter_interval_set_final_value (interval, &value);
|
||||||
|
|
||||||
|
g_value_unset (&value);
|
||||||
|
|
||||||
|
value_p = clutter_interval_peek_initial_value (interval);
|
||||||
|
g_assert (G_VALUE_HOLDS_FLOAT (value_p));
|
||||||
|
g_assert_cmpfloat (g_value_get_float (value_p), ==, 0.f);
|
||||||
|
|
||||||
|
value_p = clutter_interval_peek_final_value (interval);
|
||||||
|
g_assert (G_VALUE_HOLDS_FLOAT (value_p));
|
||||||
|
g_assert_cmpfloat (g_value_get_float (value_p), ==, 100.f);
|
||||||
|
|
||||||
|
g_object_unref (interval);
|
||||||
|
}
|
||||||
|
@ -189,6 +189,7 @@ main (int argc, char **argv)
|
|||||||
TEST_CONFORM_SIMPLE ("/texture/cairo", texture_cairo);
|
TEST_CONFORM_SIMPLE ("/texture/cairo", texture_cairo);
|
||||||
|
|
||||||
TEST_CONFORM_SIMPLE ("/interval", interval_initial_state);
|
TEST_CONFORM_SIMPLE ("/interval", interval_initial_state);
|
||||||
|
TEST_CONFORM_SIMPLE ("/interval", interval_transform);
|
||||||
|
|
||||||
TEST_CONFORM_SIMPLE ("/path", path_base);
|
TEST_CONFORM_SIMPLE ("/path", path_base);
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user