source: tests/check_set.c @ 10b3683

Last change on this file since 10b3683 was 5ebff60, checked in by dequis <dx@…>, at 2015-02-20T22:50:54Z

Reindent everything to K&R style with tabs

Used uncrustify, with the configuration file in ./doc/uncrustify.cfg

Commit author set to "Indent <please@…>" so that it's easier to
skip while doing git blame.

  • Property mode set to 100644
File size: 3.1 KB
Line 
1#include <stdlib.h>
2#include <glib.h>
3#include <gmodule.h>
4#include <check.h>
5#include <string.h>
6#include "set.h"
7#include "testsuite.h"
8
9START_TEST(test_set_add)
10void *data = "data";
11set_t *s = NULL, *t;
12t = set_add(&s, "name", "default", NULL, data);
13fail_unless(s == t);
14fail_unless(t->data == data);
15fail_unless(strcmp(t->def, "default") == 0);
16END_TEST
17
18START_TEST(test_set_add_existing)
19void *data = "data";
20set_t *s = NULL, *t;
21t = set_add(&s, "name", "default", NULL, data);
22t = set_add(&s, "name", "newdefault", NULL, data);
23fail_unless(s == t);
24fail_unless(strcmp(t->def, "newdefault") == 0);
25END_TEST
26
27START_TEST(test_set_find_unknown)
28set_t * s = NULL;
29fail_unless(set_find(&s, "foo") == NULL);
30END_TEST
31
32START_TEST(test_set_find)
33void *data = "data";
34set_t *s = NULL, *t;
35t = set_add(&s, "name", "default", NULL, data);
36fail_unless(s == t);
37fail_unless(set_find(&s, "name") == t);
38END_TEST
39
40START_TEST(test_set_get_str_default)
41void *data = "data";
42set_t *s = NULL, *t;
43t = set_add(&s, "name", "default", NULL, data);
44fail_unless(s == t);
45fail_unless(strcmp(set_getstr(&s, "name"), "default") == 0);
46END_TEST
47
48START_TEST(test_set_get_bool_default)
49void *data = "data";
50set_t *s = NULL, *t;
51t = set_add(&s, "name", "true", NULL, data);
52fail_unless(s == t);
53fail_unless(set_getbool(&s, "name"));
54END_TEST
55
56START_TEST(test_set_get_bool_integer)
57void *data = "data";
58set_t *s = NULL, *t;
59t = set_add(&s, "name", "3", NULL, data);
60fail_unless(s == t);
61fail_unless(set_getbool(&s, "name") == 3);
62END_TEST
63
64START_TEST(test_set_get_bool_unknown)
65set_t * s = NULL;
66fail_unless(set_getbool(&s, "name") == 0);
67END_TEST
68
69START_TEST(test_set_get_str_value)
70void *data = "data";
71set_t *s = NULL;
72set_add(&s, "name", "default", NULL, data);
73set_setstr(&s, "name", "foo");
74fail_unless(strcmp(set_getstr(&s, "name"), "foo") == 0);
75END_TEST
76
77START_TEST(test_set_get_str_unknown)
78set_t * s = NULL;
79fail_unless(set_getstr(&s, "name") == NULL);
80END_TEST
81
82START_TEST(test_setint)
83void *data = "data";
84set_t *s = NULL;
85set_add(&s, "name", "10", NULL, data);
86set_setint(&s, "name", 3);
87fail_unless(set_getint(&s, "name") == 3);
88END_TEST
89
90START_TEST(test_setstr)
91void *data = "data";
92set_t *s = NULL;
93set_add(&s, "name", "foo", NULL, data);
94set_setstr(&s, "name", "bloe");
95fail_unless(strcmp(set_getstr(&s, "name"), "bloe") == 0);
96END_TEST
97
98START_TEST(test_set_get_int_unknown)
99set_t * s = NULL;
100fail_unless(set_getint(&s, "foo") == 0);
101END_TEST
102
103Suite *set_suite(void)
104{
105        Suite *s = suite_create("Set");
106        TCase *tc_core = tcase_create("Core");
107
108        suite_add_tcase(s, tc_core);
109        tcase_add_test(tc_core, test_set_add);
110        tcase_add_test(tc_core, test_set_add_existing);
111        tcase_add_test(tc_core, test_set_find_unknown);
112        tcase_add_test(tc_core, test_set_find);
113        tcase_add_test(tc_core, test_set_get_str_default);
114        tcase_add_test(tc_core, test_set_get_str_value);
115        tcase_add_test(tc_core, test_set_get_str_unknown);
116        tcase_add_test(tc_core, test_set_get_bool_default);
117        tcase_add_test(tc_core, test_set_get_bool_integer);
118        tcase_add_test(tc_core, test_set_get_bool_unknown);
119        tcase_add_test(tc_core, test_set_get_int_unknown);
120        tcase_add_test(tc_core, test_setint);
121        tcase_add_test(tc_core, test_setstr);
122        return s;
123}
Note: See TracBrowser for help on using the repository browser.