grim/gplate

3ea7d4210672
removed gmakeisms for gpg signing as well
#ifdef HAVE_CONFIG_H
# include <config.h>
#endif /* HAVE_CONFIG_H */
#include <check.h>
#include <gplate/gplate.h>
#include "test.h"
/******************************************************************************
* Simple Variables
*****************************************************************************/
static void
test_variable(GPlateVariable *var, const gchar *name, const gchar *value) {
const gchar *n = NULL;
const gchar *v = NULL;
fail_unless(GPLATE_IS_VARIABLE(var), "'%p' is not a GPlateVariable.", var);
n = gplate_variable_get_name(var);
test_string(n, name);
v = gplate_variable_get_value(var);
test_string(v, value);
}
START_TEST(test_variable_string_empty_name)
GPlateVariable *var = gplate_variable_new_from_string("", "baz");
test_variable(var, "", "baz");
END_TEST
START_TEST(test_variable_string)
GPlateVariable *var = gplate_variable_new_from_string("foo", "bar");
test_variable(var, "foo", "bar");
END_TEST
START_TEST(test_variable_boolean_true)
GPlateVariable *var = gplate_variable_new_from_boolean("b1", TRUE);
test_variable(var, "b1", "TRUE");
END_TEST
START_TEST(test_variable_boolean_false)
GPlateVariable *var = gplate_variable_new_from_boolean("b2", FALSE);
test_variable(var, "b2", "FALSE");
END_TEST
START_TEST(test_variable_int_negative)
GPlateVariable *var = gplate_variable_new_from_integer("i1", -1000);
test_variable(var, "i1", "-1000");
END_TEST
START_TEST(test_variable_int_positive)
GPlateVariable *var = gplate_variable_new_from_integer("i2", 1000);
test_variable(var, "i2", "1000");
END_TEST
START_TEST(test_variable_float_negative)
GPlateVariable *var = gplate_variable_new_from_float("f1", -3.14f);
test_variable(var, "f1", "-3.140000");
END_TEST
START_TEST(test_variable_float_positive)
GPlateVariable *var = gplate_variable_new_from_float("f2", 3.14f);
test_variable(var, "f2", "3.140000");
END_TEST
START_TEST(test_variable_float_negative_whole)
GPlateVariable *var = gplate_variable_new_from_float("f3", -1234.0f);
test_variable(var, "f3", "-1234.000000");
END_TEST
START_TEST(test_variable_float_positive_whole)
GPlateVariable *var = gplate_variable_new_from_float("f4", 1234.0f);
test_variable(var, "f4", "1234.000000");
END_TEST
START_TEST(test_variable_double_negative)
GPlateVariable *var = gplate_variable_new_from_double("d1", -3.14);
test_variable(var, "d1", "-3.14");
END_TEST
START_TEST(test_variable_double_positive)
GPlateVariable *var = gplate_variable_new_from_double("d2", 3.14);
test_variable(var, "d2", "3.14");
END_TEST
START_TEST(test_variable_double_negative_whole)
GPlateVariable *var = gplate_variable_new_from_double("d3", -1234.0);
test_variable(var, "d3", "-1234");
END_TEST
START_TEST(test_variable_double_positive_whole)
GPlateVariable *var = gplate_variable_new_from_double("d4", 1234.0);
test_variable(var, "d4", "1234");
END_TEST
/******************************************************************************
* API
*****************************************************************************/
Suite *
variable_suite(void) {
Suite *s = suite_create("Variable Suite");
TCase *tc = NULL;
tc = tcase_create("Simple Variables");
tcase_add_test(tc, test_variable_string_empty_name);
tcase_add_test(tc, test_variable_string);
tcase_add_test(tc, test_variable_boolean_true);
tcase_add_test(tc, test_variable_boolean_false);
tcase_add_test(tc, test_variable_int_negative);
tcase_add_test(tc, test_variable_int_positive);
tcase_add_test(tc, test_variable_float_negative);
tcase_add_test(tc, test_variable_float_positive);
tcase_add_test(tc, test_variable_float_negative_whole);
tcase_add_test(tc, test_variable_float_positive_whole);
tcase_add_test(tc, test_variable_double_negative);
tcase_add_test(tc, test_variable_double_positive);
tcase_add_test(tc, test_variable_double_negative_whole);
tcase_add_test(tc, test_variable_double_positive_whole);
suite_add_tcase(s, tc);
return s;
}