adg: provided cairo-gobject fallbacks
[adg.git] / src / adg / tests / test-dress.c
blobd2b7c8c014636e8020b571e86dd4b447e3a081d5
1 /* ADG - Automatic Drawing Generation
2 * Copyright (C) 2007,2008,2009,2010,2011,2012,2013 Nicola Fontana <ntd at entidi.it>
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the
16 * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17 * Boston, MA 02110-1301, USA.
21 #include "test-internal.h"
23 /* ADG_TYPE_BEST_FONT_STYLE must be defined in order to check
24 * style resolution from font dresses, but its definition is
25 * internal to src/adg (adg-text-internal.h). Duplicating its
26 * definition here for testing convenience.
28 #include "config.h"
30 #ifdef PANGO_ENABLED
31 #define ADG_TYPE_BEST_FONT_STYLE ADG_TYPE_PANGO_STYLE
32 #else
33 #define ADG_TYPE_BEST_FONT_STYLE ADG_TYPE_FONT_STYLE
34 #endif
37 static void
38 _adg_test_generic(void)
40 g_assert_cmpstr(adg_dress_get_name(ADG_DRESS_UNDEFINED), ==, "ADG_DRESS_UNDEFINED");
42 g_assert(adg_dress_get_ancestor_type(ADG_DRESS_UNDEFINED) == 0);
44 g_assert(adg_dress_are_related(ADG_DRESS_UNDEFINED, ADG_DRESS_UNDEFINED) == FALSE);
46 g_assert_cmpint(adg_dress_from_name("unexistent-dress"), ==, ADG_DRESS_UNDEFINED);
47 g_assert_cmpint(adg_dress_from_name(NULL), ==, ADG_DRESS_UNDEFINED);
49 /* Ensure all the dresses have univoque id */
50 g_assert_cmpint(ADG_DRESS_COLOR, !=, ADG_DRESS_COLOR_BACKGROUND);
51 g_assert_cmpint(ADG_DRESS_COLOR_BACKGROUND, !=, ADG_DRESS_COLOR_STROKE);
52 g_assert_cmpint(ADG_DRESS_COLOR_STROKE, !=, ADG_DRESS_COLOR_DIMENSION);
53 g_assert_cmpint(ADG_DRESS_COLOR_DIMENSION, !=, ADG_DRESS_COLOR_ANNOTATION);
54 g_assert_cmpint(ADG_DRESS_COLOR_ANNOTATION, !=, ADG_DRESS_COLOR_FILL);
55 g_assert_cmpint(ADG_DRESS_COLOR_FILL, !=, ADG_DRESS_COLOR_AXIS);
56 g_assert_cmpint(ADG_DRESS_COLOR_AXIS, !=, ADG_DRESS_COLOR_HIDDEN);
57 g_assert_cmpint(ADG_DRESS_COLOR_HIDDEN, !=, ADG_DRESS_LINE);
58 g_assert_cmpint(ADG_DRESS_LINE, !=, ADG_DRESS_LINE_STROKE);
59 g_assert_cmpint(ADG_DRESS_LINE_STROKE, !=, ADG_DRESS_LINE_DIMENSION);
60 g_assert_cmpint(ADG_DRESS_LINE_DIMENSION, !=, ADG_DRESS_LINE_FILL);
61 g_assert_cmpint(ADG_DRESS_LINE_FILL, !=, ADG_DRESS_LINE_GRID);
62 g_assert_cmpint(ADG_DRESS_LINE_GRID, !=, ADG_DRESS_LINE_FRAME);
63 g_assert_cmpint(ADG_DRESS_LINE_FRAME, !=, ADG_DRESS_LINE_AXIS);
64 g_assert_cmpint(ADG_DRESS_LINE_AXIS, !=, ADG_DRESS_LINE_HIDDEN);
65 g_assert_cmpint(ADG_DRESS_LINE_HIDDEN, !=, ADG_DRESS_FONT);
66 g_assert_cmpint(ADG_DRESS_FONT, !=, ADG_DRESS_FONT_TEXT);
67 g_assert_cmpint(ADG_DRESS_FONT_TEXT, !=, ADG_DRESS_FONT_ANNOTATION);
68 g_assert_cmpint(ADG_DRESS_FONT_ANNOTATION, !=, ADG_DRESS_FONT_QUOTE_TEXT);
69 g_assert_cmpint(ADG_DRESS_FONT_QUOTE_TEXT, !=, ADG_DRESS_FONT_QUOTE_ANNOTATION);
70 g_assert_cmpint(ADG_DRESS_FONT_QUOTE_ANNOTATION, !=, ADG_DRESS_DIMENSION);
71 g_assert_cmpint(ADG_DRESS_DIMENSION, !=, ADG_DRESS_FILL);
72 g_assert_cmpint(ADG_DRESS_FILL, !=, ADG_DRESS_FILL_HATCH);
73 g_assert_cmpint(ADG_DRESS_FILL_HATCH, !=, ADG_DRESS_TABLE);
76 static void
77 _adg_test_set(void)
79 AdgDress dress;
81 /* Must fail because src is not related to color dress */
82 dress = ADG_DRESS_COLOR;
83 g_assert(adg_dress_set(&dress, ADG_DRESS_LINE_STROKE) == FALSE);
84 g_assert(adg_dress_set(&dress, ADG_DRESS_FONT) == FALSE);
85 g_assert(adg_dress_set(&dress, ADG_DRESS_DIMENSION) == FALSE);
86 g_assert(adg_dress_set(&dress, ADG_DRESS_FILL_HATCH) == FALSE);
87 g_assert(adg_dress_set(&dress, ADG_DRESS_TABLE) == FALSE);
89 /* Must fail because src is not related to line dress */
90 dress = ADG_DRESS_LINE;
91 g_assert(adg_dress_set(&dress, ADG_DRESS_COLOR_DIMENSION) == FALSE);
92 g_assert(adg_dress_set(&dress, ADG_DRESS_FONT_ANNOTATION) == FALSE);
93 g_assert(adg_dress_set(&dress, ADG_DRESS_DIMENSION) == FALSE);
94 g_assert(adg_dress_set(&dress, ADG_DRESS_FILL) == FALSE);
95 g_assert(adg_dress_set(&dress, ADG_DRESS_TABLE) == FALSE);
97 /* Must fail because src is not related to font dress */
98 dress = ADG_DRESS_FONT;
99 g_assert(adg_dress_set(&dress, ADG_DRESS_COLOR_AXIS) == FALSE);
100 g_assert(adg_dress_set(&dress, ADG_DRESS_LINE_FILL) == FALSE);
101 g_assert(adg_dress_set(&dress, ADG_DRESS_DIMENSION) == FALSE);
102 g_assert(adg_dress_set(&dress, ADG_DRESS_FILL_HATCH) == FALSE);
103 g_assert(adg_dress_set(&dress, ADG_DRESS_TABLE) == FALSE);
105 /* Must fail because src is not related to dimension dress */
106 dress = ADG_DRESS_DIMENSION;
107 g_assert(adg_dress_set(&dress, ADG_DRESS_COLOR_HIDDEN) == FALSE);
108 g_assert(adg_dress_set(&dress, ADG_DRESS_LINE_DIMENSION) == FALSE);
109 g_assert(adg_dress_set(&dress, ADG_DRESS_FONT_QUOTE_TEXT) == FALSE);
110 g_assert(adg_dress_set(&dress, ADG_DRESS_FILL) == FALSE);
111 g_assert(adg_dress_set(&dress, ADG_DRESS_TABLE) == FALSE);
113 /* Must fail because src is not related to fill dress */
114 dress = ADG_DRESS_FILL;
115 g_assert(adg_dress_set(&dress, ADG_DRESS_COLOR_FILL) == FALSE);
116 g_assert(adg_dress_set(&dress, ADG_DRESS_LINE_FILL) == FALSE);
117 g_assert(adg_dress_set(&dress, ADG_DRESS_FONT_QUOTE_ANNOTATION) == FALSE);
118 g_assert(adg_dress_set(&dress, ADG_DRESS_DIMENSION) == FALSE);
119 g_assert(adg_dress_set(&dress, ADG_DRESS_TABLE) == FALSE);
121 /* Must fail because src is not related to table dress */
122 dress = ADG_DRESS_TABLE;
123 g_assert(adg_dress_set(&dress, ADG_DRESS_COLOR_BACKGROUND) == FALSE);
124 g_assert(adg_dress_set(&dress, ADG_DRESS_LINE_FRAME) == FALSE);
125 g_assert(adg_dress_set(&dress, ADG_DRESS_FONT) == FALSE);
126 g_assert(adg_dress_set(&dress, ADG_DRESS_FILL_HATCH) == FALSE);
127 g_assert(adg_dress_set(&dress, ADG_DRESS_DIMENSION) == FALSE);
129 /* Check for color dresses change */
130 dress = ADG_DRESS_UNDEFINED;
131 g_assert(adg_dress_set(&dress, ADG_DRESS_COLOR));
132 g_assert(adg_dress_set(&dress, ADG_DRESS_COLOR_BACKGROUND));
133 g_assert(adg_dress_set(&dress, ADG_DRESS_COLOR_STROKE));
134 g_assert(adg_dress_set(&dress, ADG_DRESS_COLOR_DIMENSION));
135 g_assert(adg_dress_set(&dress, ADG_DRESS_COLOR_ANNOTATION));
136 g_assert(adg_dress_set(&dress, ADG_DRESS_COLOR_FILL));
137 g_assert(adg_dress_set(&dress, ADG_DRESS_COLOR_AXIS));
138 g_assert(adg_dress_set(&dress, ADG_DRESS_COLOR_HIDDEN));
140 /* Check for line dresses change */
141 dress = ADG_DRESS_UNDEFINED;
142 g_assert(adg_dress_set(&dress, ADG_DRESS_LINE));
143 g_assert(adg_dress_set(&dress, ADG_DRESS_LINE_STROKE));
144 g_assert(adg_dress_set(&dress, ADG_DRESS_LINE_DIMENSION));
145 g_assert(adg_dress_set(&dress, ADG_DRESS_LINE_FILL));
146 g_assert(adg_dress_set(&dress, ADG_DRESS_LINE_GRID));
147 g_assert(adg_dress_set(&dress, ADG_DRESS_LINE_FRAME));
148 g_assert(adg_dress_set(&dress, ADG_DRESS_LINE_AXIS));
149 g_assert(adg_dress_set(&dress, ADG_DRESS_LINE_HIDDEN));
151 /* Check for font dresses change */
152 dress = ADG_DRESS_UNDEFINED;
153 g_assert(adg_dress_set(&dress, ADG_DRESS_FONT));
154 g_assert(adg_dress_set(&dress, ADG_DRESS_FONT_TEXT));
155 g_assert(adg_dress_set(&dress, ADG_DRESS_FONT_ANNOTATION));
156 g_assert(adg_dress_set(&dress, ADG_DRESS_FONT_QUOTE_TEXT));
157 g_assert(adg_dress_set(&dress, ADG_DRESS_FONT_QUOTE_ANNOTATION));
159 /* Check for dimension dresses change */
160 dress = ADG_DRESS_UNDEFINED;
161 g_assert(adg_dress_set(&dress, ADG_DRESS_DIMENSION));
163 /* Check for fill dresses change */
164 dress = ADG_DRESS_UNDEFINED;
165 g_assert(adg_dress_set(&dress, ADG_DRESS_FILL));
166 g_assert(adg_dress_set(&dress, ADG_DRESS_FILL_HATCH));
168 /* Check for table dresses change */
169 dress = ADG_DRESS_UNDEFINED;
170 g_assert(adg_dress_set(&dress, ADG_DRESS_TABLE));
172 /* Assignment that does not change the dress must return FALSE */
173 dress = ADG_DRESS_UNDEFINED;
174 g_assert(adg_dress_set(&dress, ADG_DRESS_FONT_QUOTE_TEXT));
175 g_assert(adg_dress_set(&dress, ADG_DRESS_FONT_QUOTE_TEXT) == FALSE);
176 dress = ADG_DRESS_UNDEFINED;
177 g_assert(adg_dress_set(&dress, ADG_DRESS_COLOR_STROKE));
178 g_assert(adg_dress_set(&dress, ADG_DRESS_COLOR_STROKE) == FALSE);
179 dress = ADG_DRESS_UNDEFINED;
180 g_assert(adg_dress_set(&dress, ADG_DRESS_DIMENSION));
181 g_assert(adg_dress_set(&dress, ADG_DRESS_DIMENSION) == FALSE);
182 dress = ADG_DRESS_UNDEFINED;
183 g_assert(adg_dress_set(&dress, ADG_DRESS_TABLE));
184 g_assert(adg_dress_set(&dress, ADG_DRESS_TABLE) == FALSE);
187 static void
188 _adg_test_ancestor(void)
190 g_assert_cmpint(adg_dress_get_ancestor_type(ADG_DRESS_COLOR), ==, ADG_TYPE_COLOR_STYLE);
191 g_assert_cmpint(adg_dress_get_ancestor_type(ADG_DRESS_COLOR_BACKGROUND), ==, ADG_TYPE_COLOR_STYLE);
192 g_assert_cmpint(adg_dress_get_ancestor_type(ADG_DRESS_COLOR_STROKE), ==, ADG_TYPE_COLOR_STYLE);
193 g_assert_cmpint(adg_dress_get_ancestor_type(ADG_DRESS_COLOR_DIMENSION), ==, ADG_TYPE_COLOR_STYLE);
194 g_assert_cmpint(adg_dress_get_ancestor_type(ADG_DRESS_COLOR_ANNOTATION), ==, ADG_TYPE_COLOR_STYLE);
195 g_assert_cmpint(adg_dress_get_ancestor_type(ADG_DRESS_COLOR_FILL), ==, ADG_TYPE_COLOR_STYLE);
196 g_assert_cmpint(adg_dress_get_ancestor_type(ADG_DRESS_COLOR_AXIS), ==, ADG_TYPE_COLOR_STYLE);
197 g_assert_cmpint(adg_dress_get_ancestor_type(ADG_DRESS_COLOR_HIDDEN), ==, ADG_TYPE_COLOR_STYLE);
198 g_assert_cmpint(adg_dress_get_ancestor_type(ADG_DRESS_LINE), ==, ADG_TYPE_LINE_STYLE);
199 g_assert_cmpint(adg_dress_get_ancestor_type(ADG_DRESS_LINE_STROKE), ==, ADG_TYPE_LINE_STYLE);
200 g_assert_cmpint(adg_dress_get_ancestor_type(ADG_DRESS_LINE_DIMENSION), ==, ADG_TYPE_LINE_STYLE);
201 g_assert_cmpint(adg_dress_get_ancestor_type(ADG_DRESS_LINE_FILL), ==, ADG_TYPE_LINE_STYLE);
202 g_assert_cmpint(adg_dress_get_ancestor_type(ADG_DRESS_LINE_GRID), ==, ADG_TYPE_LINE_STYLE);
203 g_assert_cmpint(adg_dress_get_ancestor_type(ADG_DRESS_LINE_FRAME), ==, ADG_TYPE_LINE_STYLE);
204 g_assert_cmpint(adg_dress_get_ancestor_type(ADG_DRESS_LINE_AXIS), ==, ADG_TYPE_LINE_STYLE);
205 g_assert_cmpint(adg_dress_get_ancestor_type(ADG_DRESS_LINE_HIDDEN), ==, ADG_TYPE_LINE_STYLE);
206 g_assert_cmpint(adg_dress_get_ancestor_type(ADG_DRESS_FONT), ==, ADG_TYPE_BEST_FONT_STYLE);
207 g_assert_cmpint(adg_dress_get_ancestor_type(ADG_DRESS_FONT_TEXT), ==, ADG_TYPE_BEST_FONT_STYLE);
208 g_assert_cmpint(adg_dress_get_ancestor_type(ADG_DRESS_FONT_ANNOTATION), ==, ADG_TYPE_BEST_FONT_STYLE);
209 g_assert_cmpint(adg_dress_get_ancestor_type(ADG_DRESS_FONT_QUOTE_TEXT), ==, ADG_TYPE_BEST_FONT_STYLE);
210 g_assert_cmpint(adg_dress_get_ancestor_type(ADG_DRESS_FONT_QUOTE_ANNOTATION), ==, ADG_TYPE_BEST_FONT_STYLE);
211 g_assert_cmpint(adg_dress_get_ancestor_type(ADG_DRESS_DIMENSION), ==, ADG_TYPE_DIM_STYLE);
212 g_assert_cmpint(adg_dress_get_ancestor_type(ADG_DRESS_FILL), ==, ADG_TYPE_FILL_STYLE);
213 g_assert_cmpint(adg_dress_get_ancestor_type(ADG_DRESS_FILL_HATCH), ==, ADG_TYPE_FILL_STYLE);
214 g_assert_cmpint(adg_dress_get_ancestor_type(ADG_DRESS_TABLE), ==, ADG_TYPE_TABLE_STYLE);
217 static void
218 _adg_test_related(void)
220 /* Try some successful combination */
221 g_assert(adg_dress_are_related(ADG_DRESS_COLOR, ADG_DRESS_COLOR));
222 g_assert(adg_dress_are_related(ADG_DRESS_FONT, ADG_DRESS_FONT));
223 g_assert(adg_dress_are_related(ADG_DRESS_COLOR_HIDDEN, ADG_DRESS_COLOR_BACKGROUND));
224 g_assert(adg_dress_are_related(ADG_DRESS_COLOR_STROKE, ADG_DRESS_COLOR));
225 g_assert(adg_dress_are_related(ADG_DRESS_COLOR_DIMENSION, ADG_DRESS_COLOR_AXIS));
226 g_assert(adg_dress_are_related(ADG_DRESS_COLOR, ADG_DRESS_COLOR_FILL));
227 g_assert(adg_dress_are_related(ADG_DRESS_LINE_FRAME, ADG_DRESS_LINE_STROKE));
228 g_assert(adg_dress_are_related(ADG_DRESS_LINE_FILL, ADG_DRESS_LINE_HIDDEN));
229 g_assert(adg_dress_are_related(ADG_DRESS_LINE_AXIS, ADG_DRESS_LINE));
230 g_assert(adg_dress_are_related(ADG_DRESS_FONT_QUOTE_TEXT, ADG_DRESS_FONT));
231 g_assert(adg_dress_are_related(ADG_DRESS_FONT_ANNOTATION, ADG_DRESS_FONT_QUOTE_ANNOTATION));
232 g_assert(adg_dress_are_related(ADG_DRESS_FILL, ADG_DRESS_FILL_HATCH));
234 /* Try some combination that must not match */
235 g_assert(adg_dress_are_related(ADG_DRESS_FILL_HATCH, ADG_DRESS_COLOR_HIDDEN) == FALSE);
236 g_assert(adg_dress_are_related(ADG_DRESS_FONT_QUOTE_ANNOTATION, ADG_DRESS_DIMENSION) == FALSE);
237 g_assert(adg_dress_are_related(ADG_DRESS_TABLE, ADG_DRESS_FONT) == FALSE);
238 g_assert(adg_dress_are_related(ADG_DRESS_FONT_ANNOTATION, ADG_DRESS_COLOR_ANNOTATION) == FALSE);
239 g_assert(adg_dress_are_related(ADG_DRESS_COLOR, ADG_DRESS_LINE) == FALSE);
240 g_assert(adg_dress_are_related(ADG_DRESS_LINE_FILL, ADG_DRESS_COLOR_FILL) == FALSE);
241 g_assert(adg_dress_are_related(ADG_DRESS_FONT_QUOTE_ANNOTATION, ADG_DRESS_LINE_GRID) == FALSE);
242 g_assert(adg_dress_are_related(ADG_DRESS_COLOR_AXIS, ADG_DRESS_LINE_HIDDEN) == FALSE);
245 static void
246 _adg_test_builtins(void)
248 /* Check built-in names */
249 g_assert_cmpstr(adg_dress_get_name(ADG_DRESS_COLOR), ==, "ADG_DRESS_COLOR");
250 g_assert_cmpstr(adg_dress_get_name(ADG_DRESS_COLOR_BACKGROUND), ==, "ADG_DRESS_COLOR_BACKGROUND");
251 g_assert_cmpstr(adg_dress_get_name(ADG_DRESS_COLOR_STROKE), ==, "ADG_DRESS_COLOR_STROKE");
252 g_assert_cmpstr(adg_dress_get_name(ADG_DRESS_COLOR_DIMENSION), ==, "ADG_DRESS_COLOR_DIMENSION");
253 g_assert_cmpstr(adg_dress_get_name(ADG_DRESS_COLOR_ANNOTATION), ==, "ADG_DRESS_COLOR_ANNOTATION");
254 g_assert_cmpstr(adg_dress_get_name(ADG_DRESS_COLOR_FILL), ==, "ADG_DRESS_COLOR_FILL");
255 g_assert_cmpstr(adg_dress_get_name(ADG_DRESS_COLOR_AXIS), ==, "ADG_DRESS_COLOR_AXIS");
256 g_assert_cmpstr(adg_dress_get_name(ADG_DRESS_COLOR_HIDDEN), ==, "ADG_DRESS_COLOR_HIDDEN");
257 g_assert_cmpstr(adg_dress_get_name(ADG_DRESS_LINE), ==, "ADG_DRESS_LINE");
258 g_assert_cmpstr(adg_dress_get_name(ADG_DRESS_LINE_STROKE), ==, "ADG_DRESS_LINE_STROKE");
259 g_assert_cmpstr(adg_dress_get_name(ADG_DRESS_LINE_DIMENSION), ==, "ADG_DRESS_LINE_DIMENSION");
260 g_assert_cmpstr(adg_dress_get_name(ADG_DRESS_LINE_FILL), ==, "ADG_DRESS_LINE_FILL");
261 g_assert_cmpstr(adg_dress_get_name(ADG_DRESS_LINE_GRID), ==, "ADG_DRESS_LINE_GRID");
262 g_assert_cmpstr(adg_dress_get_name(ADG_DRESS_LINE_FRAME), ==, "ADG_DRESS_LINE_FRAME");
263 g_assert_cmpstr(adg_dress_get_name(ADG_DRESS_LINE_AXIS), ==, "ADG_DRESS_LINE_AXIS");
264 g_assert_cmpstr(adg_dress_get_name(ADG_DRESS_LINE_HIDDEN), ==, "ADG_DRESS_LINE_HIDDEN");
265 g_assert_cmpstr(adg_dress_get_name(ADG_DRESS_FONT), ==, "ADG_DRESS_FONT");
266 g_assert_cmpstr(adg_dress_get_name(ADG_DRESS_FONT_TEXT), ==, "ADG_DRESS_FONT_TEXT");
267 g_assert_cmpstr(adg_dress_get_name(ADG_DRESS_FONT_ANNOTATION), ==, "ADG_DRESS_FONT_ANNOTATION");
268 g_assert_cmpstr(adg_dress_get_name(ADG_DRESS_FONT_QUOTE_TEXT), ==, "ADG_DRESS_FONT_QUOTE_TEXT");
269 g_assert_cmpstr(adg_dress_get_name(ADG_DRESS_FONT_QUOTE_ANNOTATION), ==, "ADG_DRESS_FONT_QUOTE_ANNOTATION");
270 g_assert_cmpstr(adg_dress_get_name(ADG_DRESS_DIMENSION), ==, "ADG_DRESS_DIMENSION");
271 g_assert_cmpstr(adg_dress_get_name(ADG_DRESS_FILL), ==, "ADG_DRESS_FILL");
272 g_assert_cmpstr(adg_dress_get_name(ADG_DRESS_FILL_HATCH), ==, "ADG_DRESS_FILL_HATCH");
273 g_assert_cmpstr(adg_dress_get_name(ADG_DRESS_TABLE), ==, "ADG_DRESS_TABLE");
275 /* Check built-in values */
276 g_assert_cmpint(adg_dress_from_name("ADG_DRESS_COLOR"), ==, ADG_DRESS_COLOR);
277 g_assert_cmpint(adg_dress_from_name("ADG_DRESS_COLOR_BACKGROUND"), ==, ADG_DRESS_COLOR_BACKGROUND);
278 g_assert_cmpint(adg_dress_from_name("ADG_DRESS_COLOR_STROKE"), ==, ADG_DRESS_COLOR_STROKE);
279 g_assert_cmpint(adg_dress_from_name("ADG_DRESS_COLOR_DIMENSION"), ==, ADG_DRESS_COLOR_DIMENSION);
280 g_assert_cmpint(adg_dress_from_name("ADG_DRESS_COLOR_ANNOTATION"), ==, ADG_DRESS_COLOR_ANNOTATION);
281 g_assert_cmpint(adg_dress_from_name("ADG_DRESS_COLOR_FILL"), ==, ADG_DRESS_COLOR_FILL);
282 g_assert_cmpint(adg_dress_from_name("ADG_DRESS_COLOR_AXIS"), ==, ADG_DRESS_COLOR_AXIS);
283 g_assert_cmpint(adg_dress_from_name("ADG_DRESS_COLOR_HIDDEN"), ==, ADG_DRESS_COLOR_HIDDEN);
284 g_assert_cmpint(adg_dress_from_name("ADG_DRESS_LINE"), ==, ADG_DRESS_LINE);
285 g_assert_cmpint(adg_dress_from_name("ADG_DRESS_LINE_STROKE"), ==, ADG_DRESS_LINE_STROKE);
286 g_assert_cmpint(adg_dress_from_name("ADG_DRESS_LINE_DIMENSION"), ==, ADG_DRESS_LINE_DIMENSION);
287 g_assert_cmpint(adg_dress_from_name("ADG_DRESS_LINE_FILL"), ==, ADG_DRESS_LINE_FILL);
288 g_assert_cmpint(adg_dress_from_name("ADG_DRESS_LINE_GRID"), ==, ADG_DRESS_LINE_GRID);
289 g_assert_cmpint(adg_dress_from_name("ADG_DRESS_LINE_FRAME"), ==, ADG_DRESS_LINE_FRAME);
290 g_assert_cmpint(adg_dress_from_name("ADG_DRESS_LINE_AXIS"), ==, ADG_DRESS_LINE_AXIS);
291 g_assert_cmpint(adg_dress_from_name("ADG_DRESS_LINE_HIDDEN"), ==, ADG_DRESS_LINE_HIDDEN);
292 g_assert_cmpint(adg_dress_from_name("ADG_DRESS_FONT"), ==, ADG_DRESS_FONT);
293 g_assert_cmpint(adg_dress_from_name("ADG_DRESS_FONT_TEXT"), ==, ADG_DRESS_FONT_TEXT);
294 g_assert_cmpint(adg_dress_from_name("ADG_DRESS_FONT_ANNOTATION"), ==, ADG_DRESS_FONT_ANNOTATION);
295 g_assert_cmpint(adg_dress_from_name("ADG_DRESS_FONT_QUOTE_TEXT"), ==, ADG_DRESS_FONT_QUOTE_TEXT);
296 g_assert_cmpint(adg_dress_from_name("ADG_DRESS_FONT_QUOTE_ANNOTATION"), ==, ADG_DRESS_FONT_QUOTE_ANNOTATION);
297 g_assert_cmpint(adg_dress_from_name("ADG_DRESS_DIMENSION"), ==, ADG_DRESS_DIMENSION);
298 g_assert_cmpint(adg_dress_from_name("ADG_DRESS_FILL"), ==, ADG_DRESS_FILL);
299 g_assert_cmpint(adg_dress_from_name("ADG_DRESS_FILL_HATCH"), ==, ADG_DRESS_FILL_HATCH);
300 g_assert_cmpint(adg_dress_from_name("ADG_DRESS_TABLE"), ==, ADG_DRESS_TABLE);
304 main(int argc, char *argv[])
306 adg_test_init(&argc, &argv);
308 adg_test_add_func("/adg/dress/generic", _adg_test_generic);
309 adg_test_add_func("/adg/dress/set", _adg_test_set);
310 adg_test_add_func("/adg/dress/ancestor", _adg_test_ancestor);
311 adg_test_add_func("/adg/dress/related", _adg_test_related);
312 adg_test_add_func("/adg/dress/builtins", _adg_test_builtins);
314 return g_test_run();