1 /* ADG - Automatic Drawing Generation
2 * Copyright (C) 2010,2011 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"
25 _adg_test_frame_dress(void)
28 AdgDress valid_dress_1
, valid_dress_2
, incompatible_dress
;
31 logo
= adg_logo_new();
32 valid_dress_1
= ADG_DRESS_LINE_STROKE
;
33 valid_dress_2
= ADG_DRESS_LINE_FILL
;
34 incompatible_dress
= ADG_DRESS_COLOR
;
36 /* Using the public APIs */
37 adg_logo_set_frame_dress(logo
, valid_dress_1
);
38 frame_dress
= adg_logo_get_frame_dress(logo
);
39 g_assert_cmpint(frame_dress
, ==, valid_dress_1
);
41 adg_logo_set_frame_dress(logo
, incompatible_dress
);
42 frame_dress
= adg_logo_get_frame_dress(logo
);
43 g_assert_cmpint(frame_dress
, ==, valid_dress_1
);
45 adg_logo_set_frame_dress(logo
, valid_dress_2
);
46 frame_dress
= adg_logo_get_frame_dress(logo
);
47 g_assert_cmpint(frame_dress
, ==, valid_dress_2
);
49 /* Using GObject property methods */
50 g_object_set(logo
, "frame-dress", valid_dress_1
, NULL
);
51 g_object_get(logo
, "frame-dress", &frame_dress
, NULL
);
52 g_assert_cmpint(frame_dress
, ==, valid_dress_1
);
54 g_object_set(logo
, "frame-dress", incompatible_dress
, NULL
);
55 g_object_get(logo
, "frame-dress", &frame_dress
, NULL
);
56 g_assert_cmpint(frame_dress
, ==, valid_dress_1
);
58 g_object_set(logo
, "frame-dress", valid_dress_2
, NULL
);
59 g_object_get(logo
, "frame-dress", &frame_dress
, NULL
);
60 g_assert_cmpint(frame_dress
, ==, valid_dress_2
);
62 adg_entity_destroy(ADG_ENTITY(logo
));
66 _adg_test_screen_dress(void)
69 AdgDress valid_dress_1
, valid_dress_2
, incompatible_dress
;
70 AdgDress screen_dress
;
72 logo
= adg_logo_new();
73 valid_dress_1
= ADG_DRESS_LINE_STROKE
;
74 valid_dress_2
= ADG_DRESS_LINE_FILL
;
75 incompatible_dress
= ADG_DRESS_COLOR
;
77 /* Using the public APIs */
78 adg_logo_set_screen_dress(logo
, valid_dress_1
);
79 screen_dress
= adg_logo_get_screen_dress(logo
);
80 g_assert_cmpint(screen_dress
, ==, valid_dress_1
);
82 adg_logo_set_screen_dress(logo
, incompatible_dress
);
83 screen_dress
= adg_logo_get_screen_dress(logo
);
84 g_assert_cmpint(screen_dress
, ==, valid_dress_1
);
86 adg_logo_set_screen_dress(logo
, valid_dress_2
);
87 screen_dress
= adg_logo_get_screen_dress(logo
);
88 g_assert_cmpint(screen_dress
, ==, valid_dress_2
);
90 /* Using GObject property methods */
91 g_object_set(logo
, "screen-dress", valid_dress_1
, NULL
);
92 g_object_get(logo
, "screen-dress", &screen_dress
, NULL
);
93 g_assert_cmpint(screen_dress
, ==, valid_dress_1
);
95 g_object_set(logo
, "screen-dress", incompatible_dress
, NULL
);
96 g_object_get(logo
, "screen-dress", &screen_dress
, NULL
);
97 g_assert_cmpint(screen_dress
, ==, valid_dress_1
);
99 g_object_set(logo
, "screen-dress", valid_dress_2
, NULL
);
100 g_object_get(logo
, "screen-dress", &screen_dress
, NULL
);
101 g_assert_cmpint(screen_dress
, ==, valid_dress_2
);
103 adg_entity_destroy(ADG_ENTITY(logo
));
107 _adg_test_symbol_dress(void)
110 AdgDress valid_dress_1
, valid_dress_2
, incompatible_dress
;
111 AdgDress symbol_dress
;
113 logo
= adg_logo_new();
114 valid_dress_1
= ADG_DRESS_LINE_STROKE
;
115 valid_dress_2
= ADG_DRESS_LINE_FILL
;
116 incompatible_dress
= ADG_DRESS_COLOR
;
118 /* Using the public APIs */
119 adg_logo_set_symbol_dress(logo
, valid_dress_1
);
120 symbol_dress
= adg_logo_get_symbol_dress(logo
);
121 g_assert_cmpint(symbol_dress
, ==, valid_dress_1
);
123 adg_logo_set_symbol_dress(logo
, incompatible_dress
);
124 symbol_dress
= adg_logo_get_symbol_dress(logo
);
125 g_assert_cmpint(symbol_dress
, ==, valid_dress_1
);
127 adg_logo_set_symbol_dress(logo
, valid_dress_2
);
128 symbol_dress
= adg_logo_get_symbol_dress(logo
);
129 g_assert_cmpint(symbol_dress
, ==, valid_dress_2
);
131 /* Using GObject property methods */
132 g_object_set(logo
, "symbol-dress", valid_dress_1
, NULL
);
133 g_object_get(logo
, "symbol-dress", &symbol_dress
, NULL
);
134 g_assert_cmpint(symbol_dress
, ==, valid_dress_1
);
136 g_object_set(logo
, "symbol-dress", incompatible_dress
, NULL
);
137 g_object_get(logo
, "symbol-dress", &symbol_dress
, NULL
);
138 g_assert_cmpint(symbol_dress
, ==, valid_dress_1
);
140 g_object_set(logo
, "symbol-dress", valid_dress_2
, NULL
);
141 g_object_get(logo
, "symbol-dress", &symbol_dress
, NULL
);
142 g_assert_cmpint(symbol_dress
, ==, valid_dress_2
);
144 adg_entity_destroy(ADG_ENTITY(logo
));
149 main(int argc
, char *argv
[])
151 adg_test_init(&argc
, &argv
);
153 adg_test_add_func("/adg/logo/frame-dress", _adg_test_frame_dress
);
154 adg_test_add_func("/adg/logo/screen-dress", _adg_test_screen_dress
);
155 adg_test_add_func("/adg/logo/symbol-dress", _adg_test_symbol_dress
);