1 /* ADG - Automatic Drawing Generation
2 * Copyright (C) 2007-2015 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.
26 _adg_test_frame_dress(void)
29 AdgDress valid_dress_1
, valid_dress_2
, incompatible_dress
;
32 logo
= adg_logo_new();
33 valid_dress_1
= ADG_DRESS_LINE_STROKE
;
34 valid_dress_2
= ADG_DRESS_LINE_FILL
;
35 incompatible_dress
= ADG_DRESS_COLOR
;
37 /* Using the public APIs */
38 adg_logo_set_frame_dress(logo
, valid_dress_1
);
39 frame_dress
= adg_logo_get_frame_dress(logo
);
40 g_assert_cmpint(frame_dress
, ==, valid_dress_1
);
42 adg_logo_set_frame_dress(logo
, incompatible_dress
);
43 frame_dress
= adg_logo_get_frame_dress(logo
);
44 g_assert_cmpint(frame_dress
, ==, valid_dress_1
);
46 adg_logo_set_frame_dress(logo
, valid_dress_2
);
47 frame_dress
= adg_logo_get_frame_dress(logo
);
48 g_assert_cmpint(frame_dress
, ==, valid_dress_2
);
50 /* Using GObject property methods */
51 g_object_set(logo
, "frame-dress", valid_dress_1
, NULL
);
52 g_object_get(logo
, "frame-dress", &frame_dress
, NULL
);
53 g_assert_cmpint(frame_dress
, ==, valid_dress_1
);
55 g_object_set(logo
, "frame-dress", incompatible_dress
, NULL
);
56 g_object_get(logo
, "frame-dress", &frame_dress
, NULL
);
57 g_assert_cmpint(frame_dress
, ==, valid_dress_1
);
59 g_object_set(logo
, "frame-dress", valid_dress_2
, NULL
);
60 g_object_get(logo
, "frame-dress", &frame_dress
, NULL
);
61 g_assert_cmpint(frame_dress
, ==, valid_dress_2
);
63 adg_entity_destroy(ADG_ENTITY(logo
));
67 _adg_test_screen_dress(void)
70 AdgDress valid_dress_1
, valid_dress_2
, incompatible_dress
;
71 AdgDress screen_dress
;
73 logo
= adg_logo_new();
74 valid_dress_1
= ADG_DRESS_LINE_STROKE
;
75 valid_dress_2
= ADG_DRESS_LINE_FILL
;
76 incompatible_dress
= ADG_DRESS_COLOR
;
78 /* Using the public APIs */
79 adg_logo_set_screen_dress(logo
, valid_dress_1
);
80 screen_dress
= adg_logo_get_screen_dress(logo
);
81 g_assert_cmpint(screen_dress
, ==, valid_dress_1
);
83 adg_logo_set_screen_dress(logo
, incompatible_dress
);
84 screen_dress
= adg_logo_get_screen_dress(logo
);
85 g_assert_cmpint(screen_dress
, ==, valid_dress_1
);
87 adg_logo_set_screen_dress(logo
, valid_dress_2
);
88 screen_dress
= adg_logo_get_screen_dress(logo
);
89 g_assert_cmpint(screen_dress
, ==, valid_dress_2
);
91 /* Using GObject property methods */
92 g_object_set(logo
, "screen-dress", valid_dress_1
, NULL
);
93 g_object_get(logo
, "screen-dress", &screen_dress
, NULL
);
94 g_assert_cmpint(screen_dress
, ==, valid_dress_1
);
96 g_object_set(logo
, "screen-dress", incompatible_dress
, NULL
);
97 g_object_get(logo
, "screen-dress", &screen_dress
, NULL
);
98 g_assert_cmpint(screen_dress
, ==, valid_dress_1
);
100 g_object_set(logo
, "screen-dress", valid_dress_2
, NULL
);
101 g_object_get(logo
, "screen-dress", &screen_dress
, NULL
);
102 g_assert_cmpint(screen_dress
, ==, valid_dress_2
);
104 adg_entity_destroy(ADG_ENTITY(logo
));
108 _adg_test_symbol_dress(void)
111 AdgDress valid_dress_1
, valid_dress_2
, incompatible_dress
;
112 AdgDress symbol_dress
;
114 logo
= adg_logo_new();
115 valid_dress_1
= ADG_DRESS_LINE_STROKE
;
116 valid_dress_2
= ADG_DRESS_LINE_FILL
;
117 incompatible_dress
= ADG_DRESS_COLOR
;
119 /* Using the public APIs */
120 adg_logo_set_symbol_dress(logo
, valid_dress_1
);
121 symbol_dress
= adg_logo_get_symbol_dress(logo
);
122 g_assert_cmpint(symbol_dress
, ==, valid_dress_1
);
124 adg_logo_set_symbol_dress(logo
, incompatible_dress
);
125 symbol_dress
= adg_logo_get_symbol_dress(logo
);
126 g_assert_cmpint(symbol_dress
, ==, valid_dress_1
);
128 adg_logo_set_symbol_dress(logo
, valid_dress_2
);
129 symbol_dress
= adg_logo_get_symbol_dress(logo
);
130 g_assert_cmpint(symbol_dress
, ==, valid_dress_2
);
132 /* Using GObject property methods */
133 g_object_set(logo
, "symbol-dress", valid_dress_1
, NULL
);
134 g_object_get(logo
, "symbol-dress", &symbol_dress
, NULL
);
135 g_assert_cmpint(symbol_dress
, ==, valid_dress_1
);
137 g_object_set(logo
, "symbol-dress", incompatible_dress
, NULL
);
138 g_object_get(logo
, "symbol-dress", &symbol_dress
, NULL
);
139 g_assert_cmpint(symbol_dress
, ==, valid_dress_1
);
141 g_object_set(logo
, "symbol-dress", valid_dress_2
, NULL
);
142 g_object_get(logo
, "symbol-dress", &symbol_dress
, NULL
);
143 g_assert_cmpint(symbol_dress
, ==, valid_dress_2
);
145 adg_entity_destroy(ADG_ENTITY(logo
));
150 main(int argc
, char *argv
[])
152 adg_test_init(&argc
, &argv
);
154 adg_test_add_func("/adg/logo/frame-dress", _adg_test_frame_dress
);
155 adg_test_add_func("/adg/logo/screen-dress", _adg_test_screen_dress
);
156 adg_test_add_func("/adg/logo/symbol-dress", _adg_test_symbol_dress
);