Add tests for parsing int64/uin64 in GtkBuilder

This tests the fix in the previous commit.
This commit is contained in:
Matthias Clasen 2014-08-21 14:21:34 -04:00
parent 23fcc5e373
commit bcb9eabf11

View File

@ -1788,6 +1788,16 @@ test_value_from_string (void)
g_assert (g_value_get_uint (&value) == 2345);
g_value_unset (&value);
g_assert (gtk_builder_value_from_string_type (builder, G_TYPE_INT64, "-2345", &value, &error));
g_assert (G_VALUE_HOLDS_INT64 (&value));
g_assert (g_value_get_int64 (&value) == -2345);
g_value_unset (&value);
g_assert (gtk_builder_value_from_string_type (builder, G_TYPE_UINT64, "2345", &value, &error));
g_assert (G_VALUE_HOLDS_UINT64 (&value));
g_assert (g_value_get_uint64 (&value) == 2345);
g_value_unset (&value);
g_assert (gtk_builder_value_from_string_type (builder, G_TYPE_FLOAT, "1.454", &value, &error));
g_assert (G_VALUE_HOLDS_FLOAT (&value));
g_assert (fabs (g_value_get_float (&value) - 1.454) < 0.00001);