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.
31 #define ADG_TYPE_BEST_FONT_STYLE ADG_TYPE_PANGO_STYLE
33 #define ADG_TYPE_BEST_FONT_STYLE ADG_TYPE_FONT_STYLE
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
);
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
);
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
);
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
);
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
);