9 START_TEST(test_set_add
)
12 t
= set_add(&s
, "name", "default", NULL
, data
);
14 fail_unless(t
->data
== data
);
15 fail_unless(strcmp(t
->def
, "default") == 0);
18 START_TEST(test_set_add_existing
)
21 t
= set_add(&s
, "name", "default", NULL
, data
);
22 t
= set_add(&s
, "name", "newdefault", NULL
, data
);
24 fail_unless(strcmp(t
->def
, "newdefault") == 0);
27 START_TEST(test_set_find_unknown
)
29 fail_unless (set_find(&s
, "foo") == NULL
);
32 START_TEST(test_set_find
)
35 t
= set_add(&s
, "name", "default", NULL
, data
);
37 fail_unless(set_find(&s
, "name") == t
);
40 START_TEST(test_set_get_str_default
)
43 t
= set_add(&s
, "name", "default", NULL
, data
);
45 fail_unless(strcmp(set_getstr(&s
, "name"), "default") == 0);
48 START_TEST(test_set_get_bool_default
)
51 t
= set_add(&s
, "name", "true", NULL
, data
);
53 fail_unless(set_getbool(&s
, "name"));
56 START_TEST(test_set_get_bool_integer
)
59 t
= set_add(&s
, "name", "3", NULL
, data
);
61 fail_unless(set_getbool(&s
, "name") == 3);
64 START_TEST(test_set_get_bool_unknown
)
66 fail_unless(set_getbool(&s
, "name") == 0);
69 START_TEST(test_set_get_str_value
)
72 t
= set_add(&s
, "name", "default", NULL
, data
);
73 set_setstr(&s
, "name", "foo");
74 fail_unless(strcmp(set_getstr(&s
, "name"), "foo") == 0);
77 START_TEST(test_set_get_str_unknown
)
79 fail_unless(set_getstr(&s
, "name") == NULL
);
82 START_TEST(test_setint
)
85 t
= set_add(&s
, "name", "10", NULL
, data
);
86 set_setint(&s
, "name", 3);
87 fail_unless(set_getint(&s
, "name") == 3);
90 START_TEST(test_setstr
)
93 t
= set_add(&s
, "name", "foo", NULL
, data
);
94 set_setstr(&s
, "name", "bloe");
95 fail_unless(strcmp(set_getstr(&s
, "name"), "bloe") == 0);
98 START_TEST(test_set_get_int_unknown
)
100 fail_unless(set_getint(&s
, "foo") == 0);
103 Suite
*set_suite (void)
105 Suite
*s
= suite_create("Set");
106 TCase
*tc_core
= tcase_create("Core");
107 suite_add_tcase (s
, tc_core
);
108 tcase_add_test (tc_core
, test_set_add
);
109 tcase_add_test (tc_core
, test_set_add_existing
);
110 tcase_add_test (tc_core
, test_set_find_unknown
);
111 tcase_add_test (tc_core
, test_set_find
);
112 tcase_add_test (tc_core
, test_set_get_str_default
);
113 tcase_add_test (tc_core
, test_set_get_str_value
);
114 tcase_add_test (tc_core
, test_set_get_str_unknown
);
115 tcase_add_test (tc_core
, test_set_get_bool_default
);
116 tcase_add_test (tc_core
, test_set_get_bool_integer
);
117 tcase_add_test (tc_core
, test_set_get_bool_unknown
);
118 tcase_add_test (tc_core
, test_set_get_int_unknown
);
119 tcase_add_test (tc_core
, test_setint
);
120 tcase_add_test (tc_core
, test_setstr
);