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);
+}
TEST_CONFORM_SIMPLE ("/texture/cairo", texture_cairo);
TEST_CONFORM_SIMPLE ("/interval", interval_initial_state);
+ TEST_CONFORM_SIMPLE ("/interval", interval_transform);
TEST_CONFORM_SIMPLE ("/path", path_base);