Lines Matching refs:dict
39 #include "dict.h"
41 /* src/dict.c test cases */
53 saslc__dict_t *dict;
54 ATF_REQUIRE(dict = saslc__dict_create());
55 saslc__dict_destroy(dict);
68 saslc__dict_t *dict;
69 ATF_REQUIRE(dict = saslc__dict_create());
70 ATF_CHECK_EQ(saslc__dict_insert(dict, "foo", "bar"), DICT_OK);
71 ATF_CHECK_EQ(saslc__dict_insert(dict, "bar", "blah"), DICT_OK);
72 ATF_CHECK_EQ(saslc__dict_insert(dict, " ", "bar"), DICT_KEYINVALID);
73 ATF_CHECK_EQ(saslc__dict_insert(dict, NULL, NULL), DICT_KEYINVALID);
74 ATF_CHECK_EQ(saslc__dict_insert(dict, "a", NULL), DICT_VALBAD);
75 ATF_CHECK_EQ(saslc__dict_insert(dict,
78 ATF_CHECK_EQ(saslc__dict_insert(dict, "a", "b"), DICT_OK);
79 ATF_CHECK_EQ(saslc__dict_insert(dict, "a", "c"), DICT_KEYEXISTS);
80 ATF_CHECK_EQ(saslc__dict_insert(dict, "foo", "bar"), DICT_KEYEXISTS);
81 ATF_CHECK_EQ(saslc__dict_insert(dict, "&^#%$#", "bad"), DICT_KEYINVALID);
82 saslc__dict_destroy(dict);
95 saslc__dict_t *dict;
96 ATF_REQUIRE(dict = saslc__dict_create());
97 ATF_CHECK_EQ(saslc__dict_remove(dict, "BAR"), DICT_KEYNOTFOUND);
98 ATF_REQUIRE_EQ(saslc__dict_insert(dict, "foo", "bar"), DICT_OK);
99 ATF_CHECK_EQ(saslc__dict_remove(dict, "BAR"), DICT_KEYNOTFOUND);
100 ATF_REQUIRE_EQ(saslc__dict_insert(dict, "BAR", "bar"), DICT_OK);
101 ATF_CHECK_EQ(saslc__dict_remove(dict, "BAR"), DICT_OK);
102 ATF_CHECK_EQ(saslc__dict_remove(dict, "BAR"), DICT_KEYNOTFOUND);
103 ATF_REQUIRE_EQ(saslc__dict_insert(dict, "BAR", "bar"), DICT_OK);
104 ATF_CHECK_EQ(saslc__dict_remove(dict, "foo"), DICT_OK);
105 ATF_CHECK_EQ(saslc__dict_remove(dict, "BAR"), DICT_OK);
106 ATF_REQUIRE_EQ(saslc__dict_insert(dict, "foo", "bar"), DICT_OK);
107 ATF_CHECK_EQ(saslc__dict_remove(dict, "foo"), DICT_OK);
108 ATF_REQUIRE_EQ(saslc__dict_insert(dict, "foo1", "bar"), DICT_OK);
109 ATF_REQUIRE_EQ(saslc__dict_insert(dict, "foo2", "bar"), DICT_OK);
110 ATF_REQUIRE_EQ(saslc__dict_insert(dict, "foo3", "bar"), DICT_OK);
111 ATF_CHECK_EQ(saslc__dict_remove(dict, "foo2"), DICT_OK);
112 ATF_CHECK_EQ(saslc__dict_remove(dict, "foo1"), DICT_OK);
113 ATF_CHECK_EQ(saslc__dict_remove(dict, "foo3"), DICT_OK);
114 ATF_CHECK_EQ(saslc__dict_remove(dict, "foo3"), DICT_KEYNOTFOUND);
115 saslc__dict_destroy(dict);
128 saslc__dict_t *dict;
129 ATF_REQUIRE(dict = saslc__dict_create());
130 ATF_CHECK_EQ(saslc__dict_get(dict, "BAR"), NULL);
131 ATF_REQUIRE_EQ(saslc__dict_insert(dict, "foo1", "bar1"), DICT_OK);
132 ATF_REQUIRE_EQ(saslc__dict_insert(dict, "foo2", "bar2"), DICT_OK);
133 ATF_REQUIRE_EQ(saslc__dict_insert(dict, "foo3", "bar3"), DICT_OK);
134 ATF_CHECK_STREQ(saslc__dict_get(dict, "foo1"), "bar1");
135 ATF_CHECK_STREQ(saslc__dict_get(dict, "foo2"), "bar2");
136 ATF_CHECK_STREQ(saslc__dict_get(dict, "foo3"), "bar3");
137 ATF_CHECK_EQ(saslc__dict_get(dict, "foo4"), NULL);
138 ATF_REQUIRE_EQ(saslc__dict_remove(dict, "foo2"), DICT_OK);
139 ATF_CHECK_STREQ(saslc__dict_get(dict, "foo1"), "bar1");
140 ATF_CHECK_EQ(saslc__dict_get(dict, "foo2"), NULL);
141 ATF_CHECK_STREQ(saslc__dict_get(dict, "foo3"), "bar3");
142 ATF_REQUIRE_EQ(saslc__dict_remove(dict, "foo1"), DICT_OK);
143 ATF_REQUIRE_EQ(saslc__dict_remove(dict, "foo3"), DICT_OK);
144 ATF_CHECK_EQ(saslc__dict_get(dict, "foo2"), NULL);
145 saslc__dict_destroy(dict);
158 saslc__dict_t *dict;
159 ATF_REQUIRE(dict = saslc__dict_create());
160 ATF_CHECK_EQ(saslc__dict_get_len(dict, "BAR"), 0);
161 ATF_REQUIRE_EQ(saslc__dict_insert(dict, "foo1", "1"), DICT_OK);
162 ATF_REQUIRE_EQ(saslc__dict_insert(dict, "foo2", "1234567890"), DICT_OK);
163 ATF_REQUIRE_EQ(saslc__dict_insert(dict, "foo3", "12345678901234567890"), DICT_OK);
164 ATF_CHECK_EQ(saslc__dict_get_len(dict, "foo4"), 0);
165 ATF_CHECK_EQ(saslc__dict_get_len(dict, "foo1"), 1);
166 ATF_CHECK_EQ(saslc__dict_get_len(dict, "foo2"), 10);
167 ATF_CHECK_EQ(saslc__dict_get_len(dict, "foo3"), 20);
168 saslc__dict_destroy(dict);