1 /* testsortedset.c generated by valac 0.19.0.4-d6d4, the Vala compiler
2 * generated from testsortedset.vala, do not modify */
3
4 /* testsortedset.vala
5 *
6 * Copyright (C) 2009 Maciej Piechotka
7 *
8 * This library is free software; you can redistribute it and/or
9 * modify it under the terms of the GNU Lesser General Public
10 * License as published by the Free Software Foundation; either
11 * version 2.1 of the License, or (at your option) any later version.
12
13 * This library is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16 * Lesser General Public License for more details.
17
18 * You should have received a copy of the GNU Lesser General Public
19 * License along with this library; if not, write to the Free Software
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21 *
22 * Author:
23 * Maciej Piechotka <uzytkownik2@gmail.com>
24 */
25
26 #include <glib.h>
27 #include <glib-object.h>
28 #include <gee.h>
29 #include <stdlib.h>
30 #include <string.h>
31
32
33 #define GEE_TYPE_TEST_CASE (gee_test_case_get_type ())
34 #define GEE_TEST_CASE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GEE_TYPE_TEST_CASE, GeeTestCase))
35 #define GEE_TEST_CASE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GEE_TYPE_TEST_CASE, GeeTestCaseClass))
36 #define GEE_IS_TEST_CASE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GEE_TYPE_TEST_CASE))
37 #define GEE_IS_TEST_CASE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GEE_TYPE_TEST_CASE))
38 #define GEE_TEST_CASE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GEE_TYPE_TEST_CASE, GeeTestCaseClass))
39
40 typedef struct _GeeTestCase GeeTestCase;
41 typedef struct _GeeTestCaseClass GeeTestCaseClass;
42 typedef struct _GeeTestCasePrivate GeeTestCasePrivate;
43
44 #define TYPE_COLLECTION_TESTS (collection_tests_get_type ())
45 #define COLLECTION_TESTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COLLECTION_TESTS, CollectionTests))
46 #define COLLECTION_TESTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COLLECTION_TESTS, CollectionTestsClass))
47 #define IS_COLLECTION_TESTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COLLECTION_TESTS))
48 #define IS_COLLECTION_TESTS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COLLECTION_TESTS))
49 #define COLLECTION_TESTS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COLLECTION_TESTS, CollectionTestsClass))
50
51 typedef struct _CollectionTests CollectionTests;
52 typedef struct _CollectionTestsClass CollectionTestsClass;
53 typedef struct _CollectionTestsPrivate CollectionTestsPrivate;
54
55 #define TYPE_SET_TESTS (set_tests_get_type ())
56 #define SET_TESTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SET_TESTS, SetTests))
57 #define SET_TESTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SET_TESTS, SetTestsClass))
58 #define IS_SET_TESTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SET_TESTS))
59 #define IS_SET_TESTS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SET_TESTS))
60 #define SET_TESTS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SET_TESTS, SetTestsClass))
61
62 typedef struct _SetTests SetTests;
63 typedef struct _SetTestsClass SetTestsClass;
64 typedef struct _SetTestsPrivate SetTestsPrivate;
65
66 #define TYPE_SORTED_SET_TESTS (sorted_set_tests_get_type ())
67 #define SORTED_SET_TESTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_SORTED_SET_TESTS, SortedSetTests))
68 #define SORTED_SET_TESTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_SORTED_SET_TESTS, SortedSetTestsClass))
69 #define IS_SORTED_SET_TESTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_SORTED_SET_TESTS))
70 #define IS_SORTED_SET_TESTS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_SORTED_SET_TESTS))
71 #define SORTED_SET_TESTS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_SORTED_SET_TESTS, SortedSetTestsClass))
72
73 typedef struct _SortedSetTests SortedSetTests;
74 typedef struct _SortedSetTestsClass SortedSetTestsClass;
75 typedef struct _SortedSetTestsPrivate SortedSetTestsPrivate;
76
77 #define SORTED_SET_TESTS_SUB_SET_TYPE_TYPE (sorted_set_tests_sub_set_type_get_type ())
78
79 #define SORTED_SET_TESTS_TYPE_SUB_SET (sorted_set_tests_sub_set_get_type ())
80 #define SORTED_SET_TESTS_SUB_SET(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), SORTED_SET_TESTS_TYPE_SUB_SET, SortedSetTestsSubSet))
81 #define SORTED_SET_TESTS_SUB_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), SORTED_SET_TESTS_TYPE_SUB_SET, SortedSetTestsSubSetClass))
82 #define SORTED_SET_TESTS_IS_SUB_SET(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), SORTED_SET_TESTS_TYPE_SUB_SET))
83 #define SORTED_SET_TESTS_IS_SUB_SET_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), SORTED_SET_TESTS_TYPE_SUB_SET))
84 #define SORTED_SET_TESTS_SUB_SET_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), SORTED_SET_TESTS_TYPE_SUB_SET, SortedSetTestsSubSetClass))
85
86 typedef struct _SortedSetTestsSubSet SortedSetTestsSubSet;
87 typedef struct _SortedSetTestsSubSetClass SortedSetTestsSubSetClass;
88 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
89 #define _g_free0(var) (var = (g_free (var), NULL))
90 typedef struct _SortedSetTestsSubSetPrivate SortedSetTestsSubSetPrivate;
91 #define _vala_assert(expr, msg) if G_LIKELY (expr) ; else g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
92
93 struct _GeeTestCase {
94 GObject parent_instance;
95 GeeTestCasePrivate * priv;
96 };
97
98 struct _GeeTestCaseClass {
99 GObjectClass parent_class;
100 void (*set_up) (GeeTestCase* self);
101 void (*tear_down) (GeeTestCase* self);
102 };
103
104 struct _CollectionTests {
105 GeeTestCase parent_instance;
106 CollectionTestsPrivate * priv;
107 GeeCollection* test_collection;
108 };
109
110 struct _CollectionTestsClass {
111 GeeTestCaseClass parent_class;
112 };
113
114 struct _SetTests {
115 CollectionTests parent_instance;
116 SetTestsPrivate * priv;
117 };
118
119 struct _SetTestsClass {
120 CollectionTestsClass parent_class;
121 void (*test_duplicates_are_ignored) (SetTests* self);
122 };
123
124 struct _SortedSetTests {
125 SetTests parent_instance;
126 SortedSetTestsPrivate * priv;
127 };
128
129 struct _SortedSetTestsClass {
130 SetTestsClass parent_class;
131 };
132
133 typedef void (*GeeTestCaseTestMethod) (void* user_data);
134 typedef enum {
135 SORTED_SET_TESTS_SUB_SET_TYPE_HEAD,
136 SORTED_SET_TESTS_SUB_SET_TYPE_TAIL,
137 SORTED_SET_TESTS_SUB_SET_TYPE_SUB,
138 SORTED_SET_TESTS_SUB_SET_TYPE_EMPTY
139 } SortedSetTestsSubSetType;
140
141 struct _SortedSetTestsSubSet {
142 GeeTestCase parent_instance;
143 SortedSetTestsSubSetPrivate * priv;
144 };
145
146 struct _SortedSetTestsSubSetClass {
147 GeeTestCaseClass parent_class;
148 };
149
150 struct _SortedSetTestsSubSetPrivate {
151 GeeSortedSet* master;
152 GeeSortedSet* subset;
153 SortedSetTests* test;
154 SortedSetTestsSubSetType type;
155 };
156
157
158 static gpointer sorted_set_tests_parent_class = NULL;
159 static gpointer sorted_set_tests_sub_set_parent_class = NULL;
160
161 GType gee_test_case_get_type (void) G_GNUC_CONST;
162 GType collection_tests_get_type (void) G_GNUC_CONST;
163 GType set_tests_get_type (void) G_GNUC_CONST;
164 GType sorted_set_tests_get_type (void) G_GNUC_CONST;
165 enum {
166 SORTED_SET_TESTS_DUMMY_PROPERTY
167 };
168 SortedSetTests* sorted_set_tests_construct (GType object_type, const gchar* name);
169 SetTests* set_tests_construct (GType object_type, const gchar* name);
170 void gee_test_case_add_test (GeeTestCase* self, const gchar* name, GeeTestCaseTestMethod test, void* test_target);
171 void sorted_set_tests_test_first (SortedSetTests* self);
172 static void _sorted_set_tests_test_first_gee_test_case_test_method (gpointer self);
173 void sorted_set_tests_test_last (SortedSetTests* self);
174 static void _sorted_set_tests_test_last_gee_test_case_test_method (gpointer self);
175 void sorted_set_tests_test_ordering (SortedSetTests* self);
176 static void _sorted_set_tests_test_ordering_gee_test_case_test_method (gpointer self);
177 void sorted_set_tests_test_iterator_at (SortedSetTests* self);
178 static void _sorted_set_tests_test_iterator_at_gee_test_case_test_method (gpointer self);
179 void sorted_set_tests_test_lower (SortedSetTests* self);
180 static void _sorted_set_tests_test_lower_gee_test_case_test_method (gpointer self);
181 void sorted_set_tests_test_higher (SortedSetTests* self);
182 static void _sorted_set_tests_test_higher_gee_test_case_test_method (gpointer self);
183 void sorted_set_tests_test_floor (SortedSetTests* self);
184 static void _sorted_set_tests_test_floor_gee_test_case_test_method (gpointer self);
185 void sorted_set_tests_test_ceil (SortedSetTests* self);
186 static void _sorted_set_tests_test_ceil_gee_test_case_test_method (gpointer self);
187 void sorted_set_tests_test_bidir_iterator_can_go_backward (SortedSetTests* self);
188 static void _sorted_set_tests_test_bidir_iterator_can_go_backward_gee_test_case_test_method (gpointer self);
189 void sorted_set_tests_test_mutable_bidir_iterator (SortedSetTests* self);
190 static void _sorted_set_tests_test_mutable_bidir_iterator_gee_test_case_test_method (gpointer self);
191 void sorted_set_tests_test_bidir_iterator_last (SortedSetTests* self);
192 static void _sorted_set_tests_test_bidir_iterator_last_gee_test_case_test_method (gpointer self);
193 GTestSuite* gee_test_case_get_suite (GeeTestCase* self);
194 GType sorted_set_tests_sub_set_type_get_type (void) G_GNUC_CONST;
195 SortedSetTestsSubSet* sorted_set_tests_sub_set_new (SortedSetTests* test, SortedSetTestsSubSetType type);
196 SortedSetTestsSubSet* sorted_set_tests_sub_set_construct (GType object_type, SortedSetTests* test, SortedSetTestsSubSetType type);
197 GType sorted_set_tests_sub_set_get_type (void) G_GNUC_CONST;
198 #define SORTED_SET_TESTS_SUB_SET_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), SORTED_SET_TESTS_TYPE_SUB_SET, SortedSetTestsSubSetPrivate))
199 enum {
200 SORTED_SET_TESTS_SUB_SET_DUMMY_PROPERTY
201 };
202 const gchar* sorted_set_tests_sub_set_type_to_string (SortedSetTestsSubSetType self);
203 GeeTestCase* gee_test_case_construct (GType object_type, const gchar* name);
204 void sorted_set_tests_sub_set_test_size (SortedSetTestsSubSet* self);
205 static void _sorted_set_tests_sub_set_test_size_gee_test_case_test_method (gpointer self);
206 void sorted_set_tests_sub_set_test_contains (SortedSetTestsSubSet* self);
207 static void _sorted_set_tests_sub_set_test_contains_gee_test_case_test_method (gpointer self);
208 void sorted_set_tests_sub_set_test_add (SortedSetTestsSubSet* self);
209 static void _sorted_set_tests_sub_set_test_add_gee_test_case_test_method (gpointer self);
210 void sorted_set_tests_sub_set_test_remove (SortedSetTestsSubSet* self);
211 static void _sorted_set_tests_sub_set_test_remove_gee_test_case_test_method (gpointer self);
212 void sorted_set_tests_sub_set_test_iterator (SortedSetTestsSubSet* self);
213 static void _sorted_set_tests_sub_set_test_iterator_gee_test_case_test_method (gpointer self);
214 void sorted_set_tests_sub_set_test_clear (SortedSetTestsSubSet* self);
215 static void _sorted_set_tests_sub_set_test_clear_gee_test_case_test_method (gpointer self);
216 void sorted_set_tests_sub_set_test_iterator_at (SortedSetTestsSubSet* self);
217 static void _sorted_set_tests_sub_set_test_iterator_at_gee_test_case_test_method (gpointer self);
218 void sorted_set_tests_sub_set_test_lower (SortedSetTestsSubSet* self);
219 static void _sorted_set_tests_sub_set_test_lower_gee_test_case_test_method (gpointer self);
220 void sorted_set_tests_sub_set_test_higher (SortedSetTestsSubSet* self);
221 static void _sorted_set_tests_sub_set_test_higher_gee_test_case_test_method (gpointer self);
222 void sorted_set_tests_sub_set_test_ceil (SortedSetTestsSubSet* self);
223 static void _sorted_set_tests_sub_set_test_ceil_gee_test_case_test_method (gpointer self);
224 void sorted_set_tests_sub_set_test_floor (SortedSetTestsSubSet* self);
225 static void _sorted_set_tests_sub_set_test_floor_gee_test_case_test_method (gpointer self);
226 void sorted_set_tests_sub_set_test_subsets (SortedSetTestsSubSet* self);
227 static void _sorted_set_tests_sub_set_test_subsets_gee_test_case_test_method (gpointer self);
228 void sorted_set_tests_sub_set_test_boundaries (SortedSetTestsSubSet* self);
229 static void _sorted_set_tests_sub_set_test_boundaries_gee_test_case_test_method (gpointer self);
230 static void sorted_set_tests_sub_set_real_set_up (GeeTestCase* base);
231 void gee_test_case_set_up (GeeTestCase* self);
232 static void sorted_set_tests_sub_set_real_tear_down (GeeTestCase* base);
233 void gee_test_case_tear_down (GeeTestCase* self);
234 static void sorted_set_tests_sub_set_finalize (GObject* obj);
235 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func);
236 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func);
237
238
_sorted_set_tests_test_first_gee_test_case_test_method(gpointer self)239 static void _sorted_set_tests_test_first_gee_test_case_test_method (gpointer self) {
240 sorted_set_tests_test_first (self);
241 }
242
243
_sorted_set_tests_test_last_gee_test_case_test_method(gpointer self)244 static void _sorted_set_tests_test_last_gee_test_case_test_method (gpointer self) {
245 sorted_set_tests_test_last (self);
246 }
247
248
_sorted_set_tests_test_ordering_gee_test_case_test_method(gpointer self)249 static void _sorted_set_tests_test_ordering_gee_test_case_test_method (gpointer self) {
250 sorted_set_tests_test_ordering (self);
251 }
252
253
_sorted_set_tests_test_iterator_at_gee_test_case_test_method(gpointer self)254 static void _sorted_set_tests_test_iterator_at_gee_test_case_test_method (gpointer self) {
255 sorted_set_tests_test_iterator_at (self);
256 }
257
258
_sorted_set_tests_test_lower_gee_test_case_test_method(gpointer self)259 static void _sorted_set_tests_test_lower_gee_test_case_test_method (gpointer self) {
260 sorted_set_tests_test_lower (self);
261 }
262
263
_sorted_set_tests_test_higher_gee_test_case_test_method(gpointer self)264 static void _sorted_set_tests_test_higher_gee_test_case_test_method (gpointer self) {
265 sorted_set_tests_test_higher (self);
266 }
267
268
_sorted_set_tests_test_floor_gee_test_case_test_method(gpointer self)269 static void _sorted_set_tests_test_floor_gee_test_case_test_method (gpointer self) {
270 sorted_set_tests_test_floor (self);
271 }
272
273
_sorted_set_tests_test_ceil_gee_test_case_test_method(gpointer self)274 static void _sorted_set_tests_test_ceil_gee_test_case_test_method (gpointer self) {
275 sorted_set_tests_test_ceil (self);
276 }
277
278
_sorted_set_tests_test_bidir_iterator_can_go_backward_gee_test_case_test_method(gpointer self)279 static void _sorted_set_tests_test_bidir_iterator_can_go_backward_gee_test_case_test_method (gpointer self) {
280 sorted_set_tests_test_bidir_iterator_can_go_backward (self);
281 }
282
283
_sorted_set_tests_test_mutable_bidir_iterator_gee_test_case_test_method(gpointer self)284 static void _sorted_set_tests_test_mutable_bidir_iterator_gee_test_case_test_method (gpointer self) {
285 sorted_set_tests_test_mutable_bidir_iterator (self);
286 }
287
288
_sorted_set_tests_test_bidir_iterator_last_gee_test_case_test_method(gpointer self)289 static void _sorted_set_tests_test_bidir_iterator_last_gee_test_case_test_method (gpointer self) {
290 sorted_set_tests_test_bidir_iterator_last (self);
291 }
292
293
sorted_set_tests_construct(GType object_type,const gchar * name)294 SortedSetTests* sorted_set_tests_construct (GType object_type, const gchar* name) {
295 SortedSetTests * self = NULL;
296 const gchar* _tmp0_;
297 GTestSuite* _tmp1_ = NULL;
298 SortedSetTestsSubSet* _tmp2_;
299 SortedSetTestsSubSet* _tmp3_;
300 GTestSuite* _tmp4_ = NULL;
301 GTestSuite* _tmp5_ = NULL;
302 SortedSetTestsSubSet* _tmp6_;
303 SortedSetTestsSubSet* _tmp7_;
304 GTestSuite* _tmp8_ = NULL;
305 GTestSuite* _tmp9_ = NULL;
306 SortedSetTestsSubSet* _tmp10_;
307 SortedSetTestsSubSet* _tmp11_;
308 GTestSuite* _tmp12_ = NULL;
309 GTestSuite* _tmp13_ = NULL;
310 SortedSetTestsSubSet* _tmp14_;
311 SortedSetTestsSubSet* _tmp15_;
312 GTestSuite* _tmp16_ = NULL;
313 g_return_val_if_fail (name != NULL, NULL);
314 _tmp0_ = name;
315 self = (SortedSetTests*) set_tests_construct (object_type, _tmp0_);
316 gee_test_case_add_test ((GeeTestCase*) self, "[SortedSet] first", _sorted_set_tests_test_first_gee_test_case_test_method, self);
317 gee_test_case_add_test ((GeeTestCase*) self, "[SortedSet] last", _sorted_set_tests_test_last_gee_test_case_test_method, self);
318 gee_test_case_add_test ((GeeTestCase*) self, "[SortedSet] ordering", _sorted_set_tests_test_ordering_gee_test_case_test_method, self);
319 gee_test_case_add_test ((GeeTestCase*) self, "[SortedSet] iterator at", _sorted_set_tests_test_iterator_at_gee_test_case_test_method, self);
320 gee_test_case_add_test ((GeeTestCase*) self, "[SortedSet] lower", _sorted_set_tests_test_lower_gee_test_case_test_method, self);
321 gee_test_case_add_test ((GeeTestCase*) self, "[SortedSet] higher", _sorted_set_tests_test_higher_gee_test_case_test_method, self);
322 gee_test_case_add_test ((GeeTestCase*) self, "[SortedSet] floor", _sorted_set_tests_test_floor_gee_test_case_test_method, self);
323 gee_test_case_add_test ((GeeTestCase*) self, "[SortedSet] ceil", _sorted_set_tests_test_ceil_gee_test_case_test_method, self);
324 gee_test_case_add_test ((GeeTestCase*) self, "[SortedSet] bi-directional iterators can go backward", _sorted_set_tests_test_bidir_iterator_can_go_backward_gee_test_case_test_method, self);
325 gee_test_case_add_test ((GeeTestCase*) self, "[SortedSet] bi-directional iterators are mutable", _sorted_set_tests_test_mutable_bidir_iterator_gee_test_case_test_method, self);
326 gee_test_case_add_test ((GeeTestCase*) self, "[SortedSet] bi-directional iterators can to end", _sorted_set_tests_test_bidir_iterator_last_gee_test_case_test_method, self);
327 _tmp1_ = gee_test_case_get_suite ((GeeTestCase*) self);
328 _tmp2_ = sorted_set_tests_sub_set_new (self, SORTED_SET_TESTS_SUB_SET_TYPE_HEAD);
329 _tmp3_ = _tmp2_;
330 _tmp4_ = gee_test_case_get_suite ((GeeTestCase*) _tmp3_);
331 g_test_suite_add_suite (_tmp1_, _tmp4_);
332 _g_object_unref0 (_tmp3_);
333 _tmp5_ = gee_test_case_get_suite ((GeeTestCase*) self);
334 _tmp6_ = sorted_set_tests_sub_set_new (self, SORTED_SET_TESTS_SUB_SET_TYPE_TAIL);
335 _tmp7_ = _tmp6_;
336 _tmp8_ = gee_test_case_get_suite ((GeeTestCase*) _tmp7_);
337 g_test_suite_add_suite (_tmp5_, _tmp8_);
338 _g_object_unref0 (_tmp7_);
339 _tmp9_ = gee_test_case_get_suite ((GeeTestCase*) self);
340 _tmp10_ = sorted_set_tests_sub_set_new (self, SORTED_SET_TESTS_SUB_SET_TYPE_SUB);
341 _tmp11_ = _tmp10_;
342 _tmp12_ = gee_test_case_get_suite ((GeeTestCase*) _tmp11_);
343 g_test_suite_add_suite (_tmp9_, _tmp12_);
344 _g_object_unref0 (_tmp11_);
345 _tmp13_ = gee_test_case_get_suite ((GeeTestCase*) self);
346 _tmp14_ = sorted_set_tests_sub_set_new (self, SORTED_SET_TESTS_SUB_SET_TYPE_EMPTY);
347 _tmp15_ = _tmp14_;
348 _tmp16_ = gee_test_case_get_suite ((GeeTestCase*) _tmp15_);
349 g_test_suite_add_suite (_tmp13_, _tmp16_);
350 _g_object_unref0 (_tmp15_);
351 return self;
352 }
353
354
_g_object_ref0(gpointer self)355 static gpointer _g_object_ref0 (gpointer self) {
356 return self ? g_object_ref (self) : NULL;
357 }
358
359
sorted_set_tests_test_ordering(SortedSetTests * self)360 void sorted_set_tests_test_ordering (SortedSetTests* self) {
361 GeeCollection* _tmp0_;
362 GeeSortedSet* _tmp1_;
363 GeeSortedSet* test_set;
364 GeeIterator* _tmp2_ = NULL;
365 GeeIterator* iterator;
366 gboolean _tmp3_ = FALSE;
367 gpointer _tmp4_ = NULL;
368 gchar* _tmp5_;
369 gboolean _tmp6_ = FALSE;
370 gpointer _tmp7_ = NULL;
371 gchar* _tmp8_;
372 gboolean _tmp9_ = FALSE;
373 gpointer _tmp10_ = NULL;
374 gchar* _tmp11_;
375 gboolean _tmp12_ = FALSE;
376 gpointer _tmp13_ = NULL;
377 gchar* _tmp14_;
378 gboolean _tmp15_ = FALSE;
379 gpointer _tmp16_ = NULL;
380 gchar* _tmp17_;
381 gboolean _tmp18_ = FALSE;
382 gpointer _tmp19_ = NULL;
383 gchar* _tmp20_;
384 gboolean _tmp21_ = FALSE;
385 gpointer _tmp22_ = NULL;
386 gchar* _tmp23_;
387 gboolean _tmp24_ = FALSE;
388 gpointer _tmp25_ = NULL;
389 gchar* _tmp26_;
390 gboolean _tmp27_ = FALSE;
391 gpointer _tmp28_ = NULL;
392 gchar* _tmp29_;
393 gboolean _tmp30_ = FALSE;
394 gpointer _tmp31_ = NULL;
395 gchar* _tmp32_;
396 gboolean _tmp33_ = FALSE;
397 gpointer _tmp34_ = NULL;
398 gchar* _tmp35_;
399 gboolean _tmp36_ = FALSE;
400 gpointer _tmp37_ = NULL;
401 gchar* _tmp38_;
402 gboolean _tmp39_ = FALSE;
403 g_return_if_fail (self != NULL);
404 _tmp0_ = ((CollectionTests*) self)->test_collection;
405 _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, GEE_TYPE_SORTED_SET) ? ((GeeSortedSet*) _tmp0_) : NULL);
406 test_set = _tmp1_;
407 _vala_assert (test_set != NULL, "test_set != null");
408 gee_collection_add ((GeeCollection*) test_set, "one");
409 gee_collection_add ((GeeCollection*) test_set, "two");
410 gee_collection_add ((GeeCollection*) test_set, "three");
411 gee_collection_add ((GeeCollection*) test_set, "four");
412 gee_collection_add ((GeeCollection*) test_set, "five");
413 gee_collection_add ((GeeCollection*) test_set, "six");
414 gee_collection_add ((GeeCollection*) test_set, "seven");
415 gee_collection_add ((GeeCollection*) test_set, "eight");
416 gee_collection_add ((GeeCollection*) test_set, "nine");
417 gee_collection_add ((GeeCollection*) test_set, "ten");
418 gee_collection_add ((GeeCollection*) test_set, "eleven");
419 gee_collection_add ((GeeCollection*) test_set, "twelve");
420 _tmp2_ = gee_iterable_iterator ((GeeIterable*) test_set);
421 iterator = _tmp2_;
422 _tmp3_ = gee_iterator_next (iterator);
423 _vala_assert (_tmp3_, "iterator.next ()");
424 _tmp4_ = gee_iterator_get (iterator);
425 _tmp5_ = (gchar*) _tmp4_;
426 _vala_assert (g_strcmp0 (_tmp5_, "eight") == 0, "iterator.get () == \"eight\"");
427 _g_free0 (_tmp5_);
428 _tmp6_ = gee_iterator_next (iterator);
429 _vala_assert (_tmp6_, "iterator.next ()");
430 _tmp7_ = gee_iterator_get (iterator);
431 _tmp8_ = (gchar*) _tmp7_;
432 _vala_assert (g_strcmp0 (_tmp8_, "eleven") == 0, "iterator.get () == \"eleven\"");
433 _g_free0 (_tmp8_);
434 _tmp9_ = gee_iterator_next (iterator);
435 _vala_assert (_tmp9_, "iterator.next ()");
436 _tmp10_ = gee_iterator_get (iterator);
437 _tmp11_ = (gchar*) _tmp10_;
438 _vala_assert (g_strcmp0 (_tmp11_, "five") == 0, "iterator.get () == \"five\"");
439 _g_free0 (_tmp11_);
440 _tmp12_ = gee_iterator_next (iterator);
441 _vala_assert (_tmp12_, "iterator.next ()");
442 _tmp13_ = gee_iterator_get (iterator);
443 _tmp14_ = (gchar*) _tmp13_;
444 _vala_assert (g_strcmp0 (_tmp14_, "four") == 0, "iterator.get () == \"four\"");
445 _g_free0 (_tmp14_);
446 _tmp15_ = gee_iterator_next (iterator);
447 _vala_assert (_tmp15_, "iterator.next ()");
448 _tmp16_ = gee_iterator_get (iterator);
449 _tmp17_ = (gchar*) _tmp16_;
450 _vala_assert (g_strcmp0 (_tmp17_, "nine") == 0, "iterator.get () == \"nine\"");
451 _g_free0 (_tmp17_);
452 _tmp18_ = gee_iterator_next (iterator);
453 _vala_assert (_tmp18_, "iterator.next ()");
454 _tmp19_ = gee_iterator_get (iterator);
455 _tmp20_ = (gchar*) _tmp19_;
456 _vala_assert (g_strcmp0 (_tmp20_, "one") == 0, "iterator.get () == \"one\"");
457 _g_free0 (_tmp20_);
458 _tmp21_ = gee_iterator_next (iterator);
459 _vala_assert (_tmp21_, "iterator.next ()");
460 _tmp22_ = gee_iterator_get (iterator);
461 _tmp23_ = (gchar*) _tmp22_;
462 _vala_assert (g_strcmp0 (_tmp23_, "seven") == 0, "iterator.get () == \"seven\"");
463 _g_free0 (_tmp23_);
464 _tmp24_ = gee_iterator_next (iterator);
465 _vala_assert (_tmp24_, "iterator.next ()");
466 _tmp25_ = gee_iterator_get (iterator);
467 _tmp26_ = (gchar*) _tmp25_;
468 _vala_assert (g_strcmp0 (_tmp26_, "six") == 0, "iterator.get () == \"six\"");
469 _g_free0 (_tmp26_);
470 _tmp27_ = gee_iterator_next (iterator);
471 _vala_assert (_tmp27_, "iterator.next ()");
472 _tmp28_ = gee_iterator_get (iterator);
473 _tmp29_ = (gchar*) _tmp28_;
474 _vala_assert (g_strcmp0 (_tmp29_, "ten") == 0, "iterator.get () == \"ten\"");
475 _g_free0 (_tmp29_);
476 _tmp30_ = gee_iterator_next (iterator);
477 _vala_assert (_tmp30_, "iterator.next ()");
478 _tmp31_ = gee_iterator_get (iterator);
479 _tmp32_ = (gchar*) _tmp31_;
480 _vala_assert (g_strcmp0 (_tmp32_, "three") == 0, "iterator.get () == \"three\"");
481 _g_free0 (_tmp32_);
482 _tmp33_ = gee_iterator_next (iterator);
483 _vala_assert (_tmp33_, "iterator.next ()");
484 _tmp34_ = gee_iterator_get (iterator);
485 _tmp35_ = (gchar*) _tmp34_;
486 _vala_assert (g_strcmp0 (_tmp35_, "twelve") == 0, "iterator.get () == \"twelve\"");
487 _g_free0 (_tmp35_);
488 _tmp36_ = gee_iterator_next (iterator);
489 _vala_assert (_tmp36_, "iterator.next ()");
490 _tmp37_ = gee_iterator_get (iterator);
491 _tmp38_ = (gchar*) _tmp37_;
492 _vala_assert (g_strcmp0 (_tmp38_, "two") == 0, "iterator.get () == \"two\"");
493 _g_free0 (_tmp38_);
494 _tmp39_ = gee_iterator_next (iterator);
495 _vala_assert (_tmp39_ == FALSE, "iterator.next () == false");
496 _g_object_unref0 (iterator);
497 _g_object_unref0 (test_set);
498 }
499
500
sorted_set_tests_test_first(SortedSetTests * self)501 void sorted_set_tests_test_first (SortedSetTests* self) {
502 GeeCollection* _tmp0_;
503 GeeSortedSet* _tmp1_;
504 GeeSortedSet* test_set;
505 gboolean _tmp2_ = FALSE;
506 GeeSortedSet* _tmp6_;
507 gboolean _tmp7_ = FALSE;
508 GeeSortedSet* _tmp8_;
509 gboolean _tmp9_ = FALSE;
510 GeeSortedSet* _tmp10_;
511 gboolean _tmp11_ = FALSE;
512 GeeSortedSet* _tmp12_;
513 gboolean _tmp13_ = FALSE;
514 GeeSortedSet* _tmp14_;
515 gboolean _tmp15_ = FALSE;
516 GeeSortedSet* _tmp16_;
517 gboolean _tmp17_ = FALSE;
518 GeeSortedSet* _tmp18_;
519 gpointer _tmp19_ = NULL;
520 gchar* _tmp20_;
521 g_return_if_fail (self != NULL);
522 _tmp0_ = ((CollectionTests*) self)->test_collection;
523 _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, GEE_TYPE_SORTED_SET) ? ((GeeSortedSet*) _tmp0_) : NULL);
524 test_set = _tmp1_;
525 _tmp2_ = g_test_trap_fork ((guint64) 0, G_TEST_TRAP_SILENCE_STDOUT | G_TEST_TRAP_SILENCE_STDERR);
526 if (_tmp2_) {
527 GeeSortedSet* _tmp3_;
528 gpointer _tmp4_ = NULL;
529 gchar* _tmp5_;
530 _tmp3_ = test_set;
531 _tmp4_ = gee_sorted_set_first (_tmp3_);
532 _tmp5_ = (gchar*) _tmp4_;
533 _g_free0 (_tmp5_);
534 exit (0);
535 }
536 g_test_trap_assert_failed ();
537 _tmp6_ = test_set;
538 _tmp7_ = gee_collection_add ((GeeCollection*) _tmp6_, "one");
539 _vala_assert (_tmp7_, "test_set.add (\"one\")");
540 _tmp8_ = test_set;
541 _tmp9_ = gee_collection_add ((GeeCollection*) _tmp8_, "two");
542 _vala_assert (_tmp9_, "test_set.add (\"two\")");
543 _tmp10_ = test_set;
544 _tmp11_ = gee_collection_add ((GeeCollection*) _tmp10_, "three");
545 _vala_assert (_tmp11_, "test_set.add (\"three\")");
546 _tmp12_ = test_set;
547 _tmp13_ = gee_collection_add ((GeeCollection*) _tmp12_, "four");
548 _vala_assert (_tmp13_, "test_set.add (\"four\")");
549 _tmp14_ = test_set;
550 _tmp15_ = gee_collection_add ((GeeCollection*) _tmp14_, "five");
551 _vala_assert (_tmp15_, "test_set.add (\"five\")");
552 _tmp16_ = test_set;
553 _tmp17_ = gee_collection_add ((GeeCollection*) _tmp16_, "six");
554 _vala_assert (_tmp17_, "test_set.add (\"six\")");
555 _tmp18_ = test_set;
556 _tmp19_ = gee_sorted_set_first (_tmp18_);
557 _tmp20_ = (gchar*) _tmp19_;
558 _vala_assert (g_strcmp0 (_tmp20_, "five") == 0, "test_set.first () == \"five\"");
559 _g_free0 (_tmp20_);
560 _g_object_unref0 (test_set);
561 }
562
563
sorted_set_tests_test_last(SortedSetTests * self)564 void sorted_set_tests_test_last (SortedSetTests* self) {
565 GeeCollection* _tmp0_;
566 GeeSortedSet* _tmp1_;
567 GeeSortedSet* test_set;
568 gboolean _tmp2_ = FALSE;
569 GeeSortedSet* _tmp6_;
570 gboolean _tmp7_ = FALSE;
571 GeeSortedSet* _tmp8_;
572 gboolean _tmp9_ = FALSE;
573 GeeSortedSet* _tmp10_;
574 gboolean _tmp11_ = FALSE;
575 GeeSortedSet* _tmp12_;
576 gboolean _tmp13_ = FALSE;
577 GeeSortedSet* _tmp14_;
578 gboolean _tmp15_ = FALSE;
579 GeeSortedSet* _tmp16_;
580 gboolean _tmp17_ = FALSE;
581 GeeSortedSet* _tmp18_;
582 gpointer _tmp19_ = NULL;
583 gchar* _tmp20_;
584 g_return_if_fail (self != NULL);
585 _tmp0_ = ((CollectionTests*) self)->test_collection;
586 _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, GEE_TYPE_SORTED_SET) ? ((GeeSortedSet*) _tmp0_) : NULL);
587 test_set = _tmp1_;
588 _tmp2_ = g_test_trap_fork ((guint64) 0, G_TEST_TRAP_SILENCE_STDOUT | G_TEST_TRAP_SILENCE_STDERR);
589 if (_tmp2_) {
590 GeeSortedSet* _tmp3_;
591 gpointer _tmp4_ = NULL;
592 gchar* _tmp5_;
593 _tmp3_ = test_set;
594 _tmp4_ = gee_sorted_set_last (_tmp3_);
595 _tmp5_ = (gchar*) _tmp4_;
596 _g_free0 (_tmp5_);
597 exit (0);
598 }
599 g_test_trap_assert_failed ();
600 _tmp6_ = test_set;
601 _tmp7_ = gee_collection_add ((GeeCollection*) _tmp6_, "one");
602 _vala_assert (_tmp7_, "test_set.add (\"one\")");
603 _tmp8_ = test_set;
604 _tmp9_ = gee_collection_add ((GeeCollection*) _tmp8_, "two");
605 _vala_assert (_tmp9_, "test_set.add (\"two\")");
606 _tmp10_ = test_set;
607 _tmp11_ = gee_collection_add ((GeeCollection*) _tmp10_, "three");
608 _vala_assert (_tmp11_, "test_set.add (\"three\")");
609 _tmp12_ = test_set;
610 _tmp13_ = gee_collection_add ((GeeCollection*) _tmp12_, "four");
611 _vala_assert (_tmp13_, "test_set.add (\"four\")");
612 _tmp14_ = test_set;
613 _tmp15_ = gee_collection_add ((GeeCollection*) _tmp14_, "five");
614 _vala_assert (_tmp15_, "test_set.add (\"five\")");
615 _tmp16_ = test_set;
616 _tmp17_ = gee_collection_add ((GeeCollection*) _tmp16_, "six");
617 _vala_assert (_tmp17_, "test_set.add (\"six\")");
618 _tmp18_ = test_set;
619 _tmp19_ = gee_sorted_set_last (_tmp18_);
620 _tmp20_ = (gchar*) _tmp19_;
621 _vala_assert (g_strcmp0 (_tmp20_, "two") == 0, "test_set.last () == \"two\"");
622 _g_free0 (_tmp20_);
623 _g_object_unref0 (test_set);
624 }
625
626
sorted_set_tests_test_iterator_at(SortedSetTests * self)627 void sorted_set_tests_test_iterator_at (SortedSetTests* self) {
628 GeeCollection* _tmp0_;
629 GeeSortedSet* _tmp1_;
630 GeeSortedSet* test_set;
631 gboolean _tmp2_ = FALSE;
632 gboolean _tmp3_ = FALSE;
633 gboolean _tmp4_ = FALSE;
634 GeeBidirIterator* _tmp5_ = NULL;
635 GeeBidirIterator* iter;
636 GeeBidirIterator* _tmp6_;
637 GeeBidirIterator* _tmp7_;
638 gpointer _tmp8_ = NULL;
639 gchar* _tmp9_;
640 GeeBidirIterator* _tmp10_ = NULL;
641 GeeBidirIterator* _tmp11_;
642 GeeBidirIterator* _tmp12_;
643 gpointer _tmp13_ = NULL;
644 gchar* _tmp14_;
645 GeeBidirIterator* _tmp15_ = NULL;
646 GeeBidirIterator* _tmp16_;
647 GeeBidirIterator* _tmp17_;
648 gpointer _tmp18_ = NULL;
649 gchar* _tmp19_;
650 GeeBidirIterator* _tmp20_ = NULL;
651 GeeBidirIterator* _tmp21_;
652 g_return_if_fail (self != NULL);
653 _tmp0_ = ((CollectionTests*) self)->test_collection;
654 _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, GEE_TYPE_SORTED_SET) ? ((GeeSortedSet*) _tmp0_) : NULL);
655 test_set = _tmp1_;
656 _tmp2_ = gee_collection_add ((GeeCollection*) test_set, "one");
657 _vala_assert (_tmp2_, "test_set.add (\"one\")");
658 _tmp3_ = gee_collection_add ((GeeCollection*) test_set, "two");
659 _vala_assert (_tmp3_, "test_set.add (\"two\")");
660 _tmp4_ = gee_collection_add ((GeeCollection*) test_set, "three");
661 _vala_assert (_tmp4_, "test_set.add (\"three\")");
662 _tmp5_ = gee_sorted_set_iterator_at (test_set, "one");
663 iter = _tmp5_;
664 _tmp6_ = iter;
665 _vala_assert (_tmp6_ != NULL, "iter != null");
666 _tmp7_ = iter;
667 _tmp8_ = gee_iterator_get ((GeeIterator*) _tmp7_);
668 _tmp9_ = (gchar*) _tmp8_;
669 _vala_assert (g_strcmp0 (_tmp9_, "one") == 0, "iter.get () == \"one\"");
670 _g_free0 (_tmp9_);
671 _tmp10_ = gee_sorted_set_iterator_at (test_set, "two");
672 _g_object_unref0 (iter);
673 iter = _tmp10_;
674 _tmp11_ = iter;
675 _vala_assert (_tmp11_ != NULL, "iter != null");
676 _tmp12_ = iter;
677 _tmp13_ = gee_iterator_get ((GeeIterator*) _tmp12_);
678 _tmp14_ = (gchar*) _tmp13_;
679 _vala_assert (g_strcmp0 (_tmp14_, "two") == 0, "iter.get () == \"two\"");
680 _g_free0 (_tmp14_);
681 _tmp15_ = gee_sorted_set_iterator_at (test_set, "three");
682 _g_object_unref0 (iter);
683 iter = _tmp15_;
684 _tmp16_ = iter;
685 _vala_assert (_tmp16_ != NULL, "iter != null");
686 _tmp17_ = iter;
687 _tmp18_ = gee_iterator_get ((GeeIterator*) _tmp17_);
688 _tmp19_ = (gchar*) _tmp18_;
689 _vala_assert (g_strcmp0 (_tmp19_, "three") == 0, "iter.get () == \"three\"");
690 _g_free0 (_tmp19_);
691 _tmp20_ = gee_sorted_set_iterator_at (test_set, "zero");
692 _g_object_unref0 (iter);
693 iter = _tmp20_;
694 _tmp21_ = iter;
695 _vala_assert (_tmp21_ == NULL, "iter == null");
696 _g_object_unref0 (iter);
697 _g_object_unref0 (test_set);
698 }
699
700
sorted_set_tests_test_lower(SortedSetTests * self)701 void sorted_set_tests_test_lower (SortedSetTests* self) {
702 GeeCollection* _tmp0_;
703 GeeSortedSet* _tmp1_;
704 GeeSortedSet* test_set;
705 gpointer _tmp2_ = NULL;
706 gchar* _tmp3_;
707 gboolean _tmp4_ = FALSE;
708 gboolean _tmp5_ = FALSE;
709 gboolean _tmp6_ = FALSE;
710 gboolean _tmp7_ = FALSE;
711 gboolean _tmp8_ = FALSE;
712 gboolean _tmp9_ = FALSE;
713 gpointer _tmp10_ = NULL;
714 gchar* _tmp11_;
715 gpointer _tmp12_ = NULL;
716 gchar* _tmp13_;
717 gpointer _tmp14_ = NULL;
718 gchar* _tmp15_;
719 gpointer _tmp16_ = NULL;
720 gchar* _tmp17_;
721 gpointer _tmp18_ = NULL;
722 gchar* _tmp19_;
723 gpointer _tmp20_ = NULL;
724 gchar* _tmp21_;
725 gpointer _tmp22_ = NULL;
726 gchar* _tmp23_;
727 gpointer _tmp24_ = NULL;
728 gchar* _tmp25_;
729 gpointer _tmp26_ = NULL;
730 gchar* _tmp27_;
731 gpointer _tmp28_ = NULL;
732 gchar* _tmp29_;
733 g_return_if_fail (self != NULL);
734 _tmp0_ = ((CollectionTests*) self)->test_collection;
735 _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, GEE_TYPE_SORTED_SET) ? ((GeeSortedSet*) _tmp0_) : NULL);
736 test_set = _tmp1_;
737 _tmp2_ = gee_sorted_set_lower (test_set, "one");
738 _tmp3_ = (gchar*) _tmp2_;
739 _vala_assert (_tmp3_ == NULL, "test_set.lower (\"one\") == null");
740 _g_free0 (_tmp3_);
741 _tmp4_ = gee_collection_add ((GeeCollection*) test_set, "one");
742 _vala_assert (_tmp4_, "test_set.add (\"one\")");
743 _tmp5_ = gee_collection_add ((GeeCollection*) test_set, "two");
744 _vala_assert (_tmp5_, "test_set.add (\"two\")");
745 _tmp6_ = gee_collection_add ((GeeCollection*) test_set, "three");
746 _vala_assert (_tmp6_, "test_set.add (\"three\")");
747 _tmp7_ = gee_collection_add ((GeeCollection*) test_set, "four");
748 _vala_assert (_tmp7_, "test_set.add (\"four\")");
749 _tmp8_ = gee_collection_add ((GeeCollection*) test_set, "five");
750 _vala_assert (_tmp8_, "test_set.add (\"five\")");
751 _tmp9_ = gee_collection_add ((GeeCollection*) test_set, "six");
752 _vala_assert (_tmp9_, "test_set.add (\"six\")");
753 _tmp10_ = gee_sorted_set_lower (test_set, "one");
754 _tmp11_ = (gchar*) _tmp10_;
755 _vala_assert (g_strcmp0 (_tmp11_, "four") == 0, "test_set.lower (\"one\") == \"four\"");
756 _g_free0 (_tmp11_);
757 _tmp12_ = gee_sorted_set_lower (test_set, "o");
758 _tmp13_ = (gchar*) _tmp12_;
759 _vala_assert (g_strcmp0 (_tmp13_, "four") == 0, "test_set.lower (\"o\") == \"four\"");
760 _g_free0 (_tmp13_);
761 _tmp14_ = gee_sorted_set_lower (test_set, "two");
762 _tmp15_ = (gchar*) _tmp14_;
763 _vala_assert (g_strcmp0 (_tmp15_, "three") == 0, "test_set.lower (\"two\") == \"three\"");
764 _g_free0 (_tmp15_);
765 _tmp16_ = gee_sorted_set_lower (test_set, "t");
766 _tmp17_ = (gchar*) _tmp16_;
767 _vala_assert (g_strcmp0 (_tmp17_, "six") == 0, "test_set.lower (\"t\") == \"six\"");
768 _g_free0 (_tmp17_);
769 _tmp18_ = gee_sorted_set_lower (test_set, "three");
770 _tmp19_ = (gchar*) _tmp18_;
771 _vala_assert (g_strcmp0 (_tmp19_, "six") == 0, "test_set.lower (\"three\") == \"six\"");
772 _g_free0 (_tmp19_);
773 _tmp20_ = gee_sorted_set_lower (test_set, "four");
774 _tmp21_ = (gchar*) _tmp20_;
775 _vala_assert (g_strcmp0 (_tmp21_, "five") == 0, "test_set.lower (\"four\") == \"five\"");
776 _g_free0 (_tmp21_);
777 _tmp22_ = gee_sorted_set_lower (test_set, "f");
778 _tmp23_ = (gchar*) _tmp22_;
779 _vala_assert (_tmp23_ == NULL, "test_set.lower (\"f\") == null");
780 _g_free0 (_tmp23_);
781 _tmp24_ = gee_sorted_set_lower (test_set, "five");
782 _tmp25_ = (gchar*) _tmp24_;
783 _vala_assert (_tmp25_ == NULL, "test_set.lower (\"five\") == null");
784 _g_free0 (_tmp25_);
785 _tmp26_ = gee_sorted_set_lower (test_set, "six");
786 _tmp27_ = (gchar*) _tmp26_;
787 _vala_assert (g_strcmp0 (_tmp27_, "one") == 0, "test_set.lower (\"six\") == \"one\"");
788 _g_free0 (_tmp27_);
789 _tmp28_ = gee_sorted_set_lower (test_set, "s");
790 _tmp29_ = (gchar*) _tmp28_;
791 _vala_assert (g_strcmp0 (_tmp29_, "one") == 0, "test_set.lower (\"s\") == \"one\"");
792 _g_free0 (_tmp29_);
793 _g_object_unref0 (test_set);
794 }
795
796
sorted_set_tests_test_higher(SortedSetTests * self)797 void sorted_set_tests_test_higher (SortedSetTests* self) {
798 GeeCollection* _tmp0_;
799 GeeSortedSet* _tmp1_;
800 GeeSortedSet* test_set;
801 gpointer _tmp2_ = NULL;
802 gchar* _tmp3_;
803 gboolean _tmp4_ = FALSE;
804 gboolean _tmp5_ = FALSE;
805 gboolean _tmp6_ = FALSE;
806 gboolean _tmp7_ = FALSE;
807 gboolean _tmp8_ = FALSE;
808 gboolean _tmp9_ = FALSE;
809 gpointer _tmp10_ = NULL;
810 gchar* _tmp11_;
811 gpointer _tmp12_ = NULL;
812 gchar* _tmp13_;
813 gpointer _tmp14_ = NULL;
814 gchar* _tmp15_;
815 gpointer _tmp16_ = NULL;
816 gchar* _tmp17_;
817 gpointer _tmp18_ = NULL;
818 gchar* _tmp19_;
819 gpointer _tmp20_ = NULL;
820 gchar* _tmp21_;
821 gpointer _tmp22_ = NULL;
822 gchar* _tmp23_;
823 gpointer _tmp24_ = NULL;
824 gchar* _tmp25_;
825 gpointer _tmp26_ = NULL;
826 gchar* _tmp27_;
827 gpointer _tmp28_ = NULL;
828 gchar* _tmp29_;
829 g_return_if_fail (self != NULL);
830 _tmp0_ = ((CollectionTests*) self)->test_collection;
831 _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, GEE_TYPE_SORTED_SET) ? ((GeeSortedSet*) _tmp0_) : NULL);
832 test_set = _tmp1_;
833 _tmp2_ = gee_sorted_set_higher (test_set, "one");
834 _tmp3_ = (gchar*) _tmp2_;
835 _vala_assert (_tmp3_ == NULL, "test_set.higher (\"one\") == null");
836 _g_free0 (_tmp3_);
837 _tmp4_ = gee_collection_add ((GeeCollection*) test_set, "one");
838 _vala_assert (_tmp4_, "test_set.add (\"one\")");
839 _tmp5_ = gee_collection_add ((GeeCollection*) test_set, "two");
840 _vala_assert (_tmp5_, "test_set.add (\"two\")");
841 _tmp6_ = gee_collection_add ((GeeCollection*) test_set, "three");
842 _vala_assert (_tmp6_, "test_set.add (\"three\")");
843 _tmp7_ = gee_collection_add ((GeeCollection*) test_set, "four");
844 _vala_assert (_tmp7_, "test_set.add (\"four\")");
845 _tmp8_ = gee_collection_add ((GeeCollection*) test_set, "five");
846 _vala_assert (_tmp8_, "test_set.add (\"five\")");
847 _tmp9_ = gee_collection_add ((GeeCollection*) test_set, "six");
848 _vala_assert (_tmp9_, "test_set.add (\"six\")");
849 _tmp10_ = gee_sorted_set_higher (test_set, "one");
850 _tmp11_ = (gchar*) _tmp10_;
851 _vala_assert (g_strcmp0 (_tmp11_, "six") == 0, "test_set.higher (\"one\") == \"six\"");
852 _g_free0 (_tmp11_);
853 _tmp12_ = gee_sorted_set_higher (test_set, "o");
854 _tmp13_ = (gchar*) _tmp12_;
855 _vala_assert (g_strcmp0 (_tmp13_, "one") == 0, "test_set.higher (\"o\") == \"one\"");
856 _g_free0 (_tmp13_);
857 _tmp14_ = gee_sorted_set_higher (test_set, "two");
858 _tmp15_ = (gchar*) _tmp14_;
859 _vala_assert (_tmp15_ == NULL, "test_set.higher (\"two\") == null");
860 _g_free0 (_tmp15_);
861 _tmp16_ = gee_sorted_set_higher (test_set, "t");
862 _tmp17_ = (gchar*) _tmp16_;
863 _vala_assert (g_strcmp0 (_tmp17_, "three") == 0, "test_set.higher (\"t\") == \"three\"");
864 _g_free0 (_tmp17_);
865 _tmp18_ = gee_sorted_set_higher (test_set, "three");
866 _tmp19_ = (gchar*) _tmp18_;
867 _vala_assert (g_strcmp0 (_tmp19_, "two") == 0, "test_set.higher (\"three\") == \"two\"");
868 _g_free0 (_tmp19_);
869 _tmp20_ = gee_sorted_set_higher (test_set, "four");
870 _tmp21_ = (gchar*) _tmp20_;
871 _vala_assert (g_strcmp0 (_tmp21_, "one") == 0, "test_set.higher (\"four\") == \"one\"");
872 _g_free0 (_tmp21_);
873 _tmp22_ = gee_sorted_set_higher (test_set, "f");
874 _tmp23_ = (gchar*) _tmp22_;
875 _vala_assert (g_strcmp0 (_tmp23_, "five") == 0, "test_set.higher (\"f\") == \"five\"");
876 _g_free0 (_tmp23_);
877 _tmp24_ = gee_sorted_set_higher (test_set, "five");
878 _tmp25_ = (gchar*) _tmp24_;
879 _vala_assert (g_strcmp0 (_tmp25_, "four") == 0, "test_set.higher (\"five\") == \"four\"");
880 _g_free0 (_tmp25_);
881 _tmp26_ = gee_sorted_set_higher (test_set, "six");
882 _tmp27_ = (gchar*) _tmp26_;
883 _vala_assert (g_strcmp0 (_tmp27_, "three") == 0, "test_set.higher (\"six\") == \"three\"");
884 _g_free0 (_tmp27_);
885 _tmp28_ = gee_sorted_set_higher (test_set, "s");
886 _tmp29_ = (gchar*) _tmp28_;
887 _vala_assert (g_strcmp0 (_tmp29_, "six") == 0, "test_set.higher (\"s\") == \"six\"");
888 _g_free0 (_tmp29_);
889 _g_object_unref0 (test_set);
890 }
891
892
sorted_set_tests_test_floor(SortedSetTests * self)893 void sorted_set_tests_test_floor (SortedSetTests* self) {
894 GeeCollection* _tmp0_;
895 GeeSortedSet* _tmp1_;
896 GeeSortedSet* test_set;
897 gpointer _tmp2_ = NULL;
898 gchar* _tmp3_;
899 gboolean _tmp4_ = FALSE;
900 gboolean _tmp5_ = FALSE;
901 gboolean _tmp6_ = FALSE;
902 gboolean _tmp7_ = FALSE;
903 gboolean _tmp8_ = FALSE;
904 gboolean _tmp9_ = FALSE;
905 gpointer _tmp10_ = NULL;
906 gchar* _tmp11_;
907 gpointer _tmp12_ = NULL;
908 gchar* _tmp13_;
909 gpointer _tmp14_ = NULL;
910 gchar* _tmp15_;
911 gpointer _tmp16_ = NULL;
912 gchar* _tmp17_;
913 gpointer _tmp18_ = NULL;
914 gchar* _tmp19_;
915 gpointer _tmp20_ = NULL;
916 gchar* _tmp21_;
917 gpointer _tmp22_ = NULL;
918 gchar* _tmp23_;
919 gpointer _tmp24_ = NULL;
920 gchar* _tmp25_;
921 gpointer _tmp26_ = NULL;
922 gchar* _tmp27_;
923 gpointer _tmp28_ = NULL;
924 gchar* _tmp29_;
925 g_return_if_fail (self != NULL);
926 _tmp0_ = ((CollectionTests*) self)->test_collection;
927 _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, GEE_TYPE_SORTED_SET) ? ((GeeSortedSet*) _tmp0_) : NULL);
928 test_set = _tmp1_;
929 _tmp2_ = gee_sorted_set_floor (test_set, "one");
930 _tmp3_ = (gchar*) _tmp2_;
931 _vala_assert (_tmp3_ == NULL, "test_set.floor (\"one\") == null");
932 _g_free0 (_tmp3_);
933 _tmp4_ = gee_collection_add ((GeeCollection*) test_set, "one");
934 _vala_assert (_tmp4_, "test_set.add (\"one\")");
935 _tmp5_ = gee_collection_add ((GeeCollection*) test_set, "two");
936 _vala_assert (_tmp5_, "test_set.add (\"two\")");
937 _tmp6_ = gee_collection_add ((GeeCollection*) test_set, "three");
938 _vala_assert (_tmp6_, "test_set.add (\"three\")");
939 _tmp7_ = gee_collection_add ((GeeCollection*) test_set, "four");
940 _vala_assert (_tmp7_, "test_set.add (\"four\")");
941 _tmp8_ = gee_collection_add ((GeeCollection*) test_set, "five");
942 _vala_assert (_tmp8_, "test_set.add (\"five\")");
943 _tmp9_ = gee_collection_add ((GeeCollection*) test_set, "six");
944 _vala_assert (_tmp9_, "test_set.add (\"six\")");
945 _tmp10_ = gee_sorted_set_floor (test_set, "one");
946 _tmp11_ = (gchar*) _tmp10_;
947 _vala_assert (g_strcmp0 (_tmp11_, "one") == 0, "test_set.floor (\"one\") == \"one\"");
948 _g_free0 (_tmp11_);
949 _tmp12_ = gee_sorted_set_floor (test_set, "o");
950 _tmp13_ = (gchar*) _tmp12_;
951 _vala_assert (g_strcmp0 (_tmp13_, "four") == 0, "test_set.floor (\"o\") == \"four\"");
952 _g_free0 (_tmp13_);
953 _tmp14_ = gee_sorted_set_floor (test_set, "two");
954 _tmp15_ = (gchar*) _tmp14_;
955 _vala_assert (g_strcmp0 (_tmp15_, "two") == 0, "test_set.floor (\"two\") == \"two\"");
956 _g_free0 (_tmp15_);
957 _tmp16_ = gee_sorted_set_floor (test_set, "t");
958 _tmp17_ = (gchar*) _tmp16_;
959 _vala_assert (g_strcmp0 (_tmp17_, "six") == 0, "test_set.floor (\"t\") == \"six\"");
960 _g_free0 (_tmp17_);
961 _tmp18_ = gee_sorted_set_floor (test_set, "three");
962 _tmp19_ = (gchar*) _tmp18_;
963 _vala_assert (g_strcmp0 (_tmp19_, "three") == 0, "test_set.floor (\"three\") == \"three\"");
964 _g_free0 (_tmp19_);
965 _tmp20_ = gee_sorted_set_floor (test_set, "four");
966 _tmp21_ = (gchar*) _tmp20_;
967 _vala_assert (g_strcmp0 (_tmp21_, "four") == 0, "test_set.floor (\"four\") == \"four\"");
968 _g_free0 (_tmp21_);
969 _tmp22_ = gee_sorted_set_floor (test_set, "f");
970 _tmp23_ = (gchar*) _tmp22_;
971 _vala_assert (_tmp23_ == NULL, "test_set.floor (\"f\") == null");
972 _g_free0 (_tmp23_);
973 _tmp24_ = gee_sorted_set_floor (test_set, "five");
974 _tmp25_ = (gchar*) _tmp24_;
975 _vala_assert (g_strcmp0 (_tmp25_, "five") == 0, "test_set.floor (\"five\") == \"five\"");
976 _g_free0 (_tmp25_);
977 _tmp26_ = gee_sorted_set_floor (test_set, "six");
978 _tmp27_ = (gchar*) _tmp26_;
979 _vala_assert (g_strcmp0 (_tmp27_, "six") == 0, "test_set.floor (\"six\") == \"six\"");
980 _g_free0 (_tmp27_);
981 _tmp28_ = gee_sorted_set_floor (test_set, "s");
982 _tmp29_ = (gchar*) _tmp28_;
983 _vala_assert (g_strcmp0 (_tmp29_, "one") == 0, "test_set.floor (\"s\") == \"one\"");
984 _g_free0 (_tmp29_);
985 _g_object_unref0 (test_set);
986 }
987
988
sorted_set_tests_test_ceil(SortedSetTests * self)989 void sorted_set_tests_test_ceil (SortedSetTests* self) {
990 GeeCollection* _tmp0_;
991 GeeSortedSet* _tmp1_;
992 GeeSortedSet* test_set;
993 gpointer _tmp2_ = NULL;
994 gchar* _tmp3_;
995 gboolean _tmp4_ = FALSE;
996 gboolean _tmp5_ = FALSE;
997 gboolean _tmp6_ = FALSE;
998 gboolean _tmp7_ = FALSE;
999 gboolean _tmp8_ = FALSE;
1000 gboolean _tmp9_ = FALSE;
1001 gpointer _tmp10_ = NULL;
1002 gchar* _tmp11_;
1003 gpointer _tmp12_ = NULL;
1004 gchar* _tmp13_;
1005 gpointer _tmp14_ = NULL;
1006 gchar* _tmp15_;
1007 gpointer _tmp16_ = NULL;
1008 gchar* _tmp17_;
1009 gpointer _tmp18_ = NULL;
1010 gchar* _tmp19_;
1011 gpointer _tmp20_ = NULL;
1012 gchar* _tmp21_;
1013 gpointer _tmp22_ = NULL;
1014 gchar* _tmp23_;
1015 gpointer _tmp24_ = NULL;
1016 gchar* _tmp25_;
1017 gpointer _tmp26_ = NULL;
1018 gchar* _tmp27_;
1019 gpointer _tmp28_ = NULL;
1020 gchar* _tmp29_;
1021 g_return_if_fail (self != NULL);
1022 _tmp0_ = ((CollectionTests*) self)->test_collection;
1023 _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, GEE_TYPE_SORTED_SET) ? ((GeeSortedSet*) _tmp0_) : NULL);
1024 test_set = _tmp1_;
1025 _tmp2_ = gee_sorted_set_ceil (test_set, "one");
1026 _tmp3_ = (gchar*) _tmp2_;
1027 _vala_assert (_tmp3_ == NULL, "test_set.ceil (\"one\") == null");
1028 _g_free0 (_tmp3_);
1029 _tmp4_ = gee_collection_add ((GeeCollection*) test_set, "one");
1030 _vala_assert (_tmp4_, "test_set.add (\"one\")");
1031 _tmp5_ = gee_collection_add ((GeeCollection*) test_set, "two");
1032 _vala_assert (_tmp5_, "test_set.add (\"two\")");
1033 _tmp6_ = gee_collection_add ((GeeCollection*) test_set, "three");
1034 _vala_assert (_tmp6_, "test_set.add (\"three\")");
1035 _tmp7_ = gee_collection_add ((GeeCollection*) test_set, "four");
1036 _vala_assert (_tmp7_, "test_set.add (\"four\")");
1037 _tmp8_ = gee_collection_add ((GeeCollection*) test_set, "five");
1038 _vala_assert (_tmp8_, "test_set.add (\"five\")");
1039 _tmp9_ = gee_collection_add ((GeeCollection*) test_set, "six");
1040 _vala_assert (_tmp9_, "test_set.add (\"six\")");
1041 _tmp10_ = gee_sorted_set_ceil (test_set, "one");
1042 _tmp11_ = (gchar*) _tmp10_;
1043 _vala_assert (g_strcmp0 (_tmp11_, "one") == 0, "test_set.ceil (\"one\") == \"one\"");
1044 _g_free0 (_tmp11_);
1045 _tmp12_ = gee_sorted_set_ceil (test_set, "o");
1046 _tmp13_ = (gchar*) _tmp12_;
1047 _vala_assert (g_strcmp0 (_tmp13_, "one") == 0, "test_set.ceil (\"o\") == \"one\"");
1048 _g_free0 (_tmp13_);
1049 _tmp14_ = gee_sorted_set_ceil (test_set, "two");
1050 _tmp15_ = (gchar*) _tmp14_;
1051 _vala_assert (g_strcmp0 (_tmp15_, "two") == 0, "test_set.ceil (\"two\") == \"two\"");
1052 _g_free0 (_tmp15_);
1053 _tmp16_ = gee_sorted_set_ceil (test_set, "t");
1054 _tmp17_ = (gchar*) _tmp16_;
1055 _vala_assert (g_strcmp0 (_tmp17_, "three") == 0, "test_set.ceil (\"t\") == \"three\"");
1056 _g_free0 (_tmp17_);
1057 _tmp18_ = gee_sorted_set_ceil (test_set, "three");
1058 _tmp19_ = (gchar*) _tmp18_;
1059 _vala_assert (g_strcmp0 (_tmp19_, "three") == 0, "test_set.ceil (\"three\") == \"three\"");
1060 _g_free0 (_tmp19_);
1061 _tmp20_ = gee_sorted_set_ceil (test_set, "four");
1062 _tmp21_ = (gchar*) _tmp20_;
1063 _vala_assert (g_strcmp0 (_tmp21_, "four") == 0, "test_set.ceil (\"four\") == \"four\"");
1064 _g_free0 (_tmp21_);
1065 _tmp22_ = gee_sorted_set_ceil (test_set, "f");
1066 _tmp23_ = (gchar*) _tmp22_;
1067 _vala_assert (g_strcmp0 (_tmp23_, "five") == 0, "test_set.ceil (\"f\") == \"five\"");
1068 _g_free0 (_tmp23_);
1069 _tmp24_ = gee_sorted_set_ceil (test_set, "five");
1070 _tmp25_ = (gchar*) _tmp24_;
1071 _vala_assert (g_strcmp0 (_tmp25_, "five") == 0, "test_set.ceil (\"five\") == \"five\"");
1072 _g_free0 (_tmp25_);
1073 _tmp26_ = gee_sorted_set_ceil (test_set, "six");
1074 _tmp27_ = (gchar*) _tmp26_;
1075 _vala_assert (g_strcmp0 (_tmp27_, "six") == 0, "test_set.ceil (\"six\") == \"six\"");
1076 _g_free0 (_tmp27_);
1077 _tmp28_ = gee_sorted_set_ceil (test_set, "s");
1078 _tmp29_ = (gchar*) _tmp28_;
1079 _vala_assert (g_strcmp0 (_tmp29_, "six") == 0, "test_set.ceil (\"s\") == \"six\"");
1080 _g_free0 (_tmp29_);
1081 _g_object_unref0 (test_set);
1082 }
1083
1084
sorted_set_tests_test_bidir_iterator_can_go_backward(SortedSetTests * self)1085 void sorted_set_tests_test_bidir_iterator_can_go_backward (SortedSetTests* self) {
1086 GeeCollection* _tmp0_;
1087 GeeSortedSet* _tmp1_;
1088 GeeSortedSet* test_set;
1089 GeeBidirIterator* _tmp2_ = NULL;
1090 GeeBidirIterator* iterator;
1091 GeeBidirIterator* _tmp3_;
1092 gboolean _tmp4_ = FALSE;
1093 gboolean _tmp5_ = FALSE;
1094 gboolean _tmp6_ = FALSE;
1095 gboolean _tmp7_ = FALSE;
1096 gboolean _tmp8_ = FALSE;
1097 gboolean _tmp9_ = FALSE;
1098 gboolean _tmp10_ = FALSE;
1099 GeeBidirIterator* _tmp11_ = NULL;
1100 GeeBidirIterator* _tmp12_;
1101 gboolean _tmp13_ = FALSE;
1102 GeeBidirIterator* _tmp14_;
1103 gpointer _tmp15_ = NULL;
1104 gchar* _tmp16_;
1105 GeeBidirIterator* _tmp17_;
1106 gboolean _tmp18_ = FALSE;
1107 GeeBidirIterator* _tmp19_;
1108 gboolean _tmp20_ = FALSE;
1109 GeeBidirIterator* _tmp21_;
1110 gpointer _tmp22_ = NULL;
1111 gchar* _tmp23_;
1112 GeeBidirIterator* _tmp24_;
1113 gboolean _tmp25_ = FALSE;
1114 GeeBidirIterator* _tmp26_;
1115 gboolean _tmp27_ = FALSE;
1116 GeeBidirIterator* _tmp28_;
1117 gpointer _tmp29_ = NULL;
1118 gchar* _tmp30_;
1119 GeeBidirIterator* _tmp31_;
1120 gboolean _tmp32_ = FALSE;
1121 GeeBidirIterator* _tmp33_;
1122 gboolean _tmp34_ = FALSE;
1123 GeeBidirIterator* _tmp35_;
1124 gpointer _tmp36_ = NULL;
1125 gchar* _tmp37_;
1126 GeeBidirIterator* _tmp38_;
1127 gboolean _tmp39_ = FALSE;
1128 GeeBidirIterator* _tmp40_;
1129 gboolean _tmp41_ = FALSE;
1130 GeeBidirIterator* _tmp42_;
1131 gpointer _tmp43_ = NULL;
1132 gchar* _tmp44_;
1133 GeeBidirIterator* _tmp45_;
1134 gboolean _tmp46_ = FALSE;
1135 GeeBidirIterator* _tmp47_;
1136 gboolean _tmp48_ = FALSE;
1137 GeeBidirIterator* _tmp49_;
1138 gpointer _tmp50_ = NULL;
1139 gchar* _tmp51_;
1140 GeeBidirIterator* _tmp52_;
1141 gboolean _tmp53_ = FALSE;
1142 GeeBidirIterator* _tmp54_;
1143 gboolean _tmp55_ = FALSE;
1144 GeeBidirIterator* _tmp56_;
1145 gboolean _tmp57_ = FALSE;
1146 GeeBidirIterator* _tmp58_;
1147 gpointer _tmp59_ = NULL;
1148 gchar* _tmp60_;
1149 GeeBidirIterator* _tmp61_;
1150 gboolean _tmp62_ = FALSE;
1151 GeeBidirIterator* _tmp63_;
1152 gpointer _tmp64_ = NULL;
1153 gchar* _tmp65_;
1154 GeeBidirIterator* _tmp66_;
1155 gboolean _tmp67_ = FALSE;
1156 GeeBidirIterator* _tmp68_;
1157 gpointer _tmp69_ = NULL;
1158 gchar* _tmp70_;
1159 GeeBidirIterator* _tmp71_;
1160 gboolean _tmp72_ = FALSE;
1161 GeeBidirIterator* _tmp73_;
1162 gpointer _tmp74_ = NULL;
1163 gchar* _tmp75_;
1164 GeeBidirIterator* _tmp76_;
1165 gboolean _tmp77_ = FALSE;
1166 GeeBidirIterator* _tmp78_;
1167 gpointer _tmp79_ = NULL;
1168 gchar* _tmp80_;
1169 GeeBidirIterator* _tmp81_;
1170 gboolean _tmp82_ = FALSE;
1171 GeeBidirIterator* _tmp83_;
1172 gpointer _tmp84_ = NULL;
1173 gchar* _tmp85_;
1174 g_return_if_fail (self != NULL);
1175 _tmp0_ = ((CollectionTests*) self)->test_collection;
1176 _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, GEE_TYPE_SORTED_SET) ? ((GeeSortedSet*) _tmp0_) : NULL);
1177 test_set = _tmp1_;
1178 _tmp2_ = gee_sorted_set_bidir_iterator (test_set);
1179 iterator = _tmp2_;
1180 _tmp3_ = iterator;
1181 _tmp4_ = gee_bidir_iterator_has_previous (_tmp3_);
1182 _vala_assert (!_tmp4_, "!iterator.has_previous ()");
1183 _tmp5_ = gee_collection_add ((GeeCollection*) test_set, "one");
1184 _vala_assert (_tmp5_, "test_set.add (\"one\")");
1185 _tmp6_ = gee_collection_add ((GeeCollection*) test_set, "two");
1186 _vala_assert (_tmp6_, "test_set.add (\"two\")");
1187 _tmp7_ = gee_collection_add ((GeeCollection*) test_set, "three");
1188 _vala_assert (_tmp7_, "test_set.add (\"three\")");
1189 _tmp8_ = gee_collection_add ((GeeCollection*) test_set, "four");
1190 _vala_assert (_tmp8_, "test_set.add (\"four\")");
1191 _tmp9_ = gee_collection_add ((GeeCollection*) test_set, "five");
1192 _vala_assert (_tmp9_, "test_set.add (\"five\")");
1193 _tmp10_ = gee_collection_add ((GeeCollection*) test_set, "six");
1194 _vala_assert (_tmp10_, "test_set.add (\"six\")");
1195 _tmp11_ = gee_sorted_set_bidir_iterator (test_set);
1196 _g_object_unref0 (iterator);
1197 iterator = _tmp11_;
1198 _tmp12_ = iterator;
1199 _tmp13_ = gee_iterator_next ((GeeIterator*) _tmp12_);
1200 _vala_assert (_tmp13_, "iterator.next ()");
1201 _tmp14_ = iterator;
1202 _tmp15_ = gee_iterator_get ((GeeIterator*) _tmp14_);
1203 _tmp16_ = (gchar*) _tmp15_;
1204 _vala_assert (g_strcmp0 (_tmp16_, "five") == 0, "iterator.get () == \"five\"");
1205 _g_free0 (_tmp16_);
1206 _tmp17_ = iterator;
1207 _tmp18_ = gee_bidir_iterator_has_previous (_tmp17_);
1208 _vala_assert (!_tmp18_, "!iterator.has_previous ()");
1209 _tmp19_ = iterator;
1210 _tmp20_ = gee_iterator_next ((GeeIterator*) _tmp19_);
1211 _vala_assert (_tmp20_, "iterator.next ()");
1212 _tmp21_ = iterator;
1213 _tmp22_ = gee_iterator_get ((GeeIterator*) _tmp21_);
1214 _tmp23_ = (gchar*) _tmp22_;
1215 _vala_assert (g_strcmp0 (_tmp23_, "four") == 0, "iterator.get () == \"four\"");
1216 _g_free0 (_tmp23_);
1217 _tmp24_ = iterator;
1218 _tmp25_ = gee_bidir_iterator_has_previous (_tmp24_);
1219 _vala_assert (_tmp25_, "iterator.has_previous ()");
1220 _tmp26_ = iterator;
1221 _tmp27_ = gee_iterator_next ((GeeIterator*) _tmp26_);
1222 _vala_assert (_tmp27_, "iterator.next ()");
1223 _tmp28_ = iterator;
1224 _tmp29_ = gee_iterator_get ((GeeIterator*) _tmp28_);
1225 _tmp30_ = (gchar*) _tmp29_;
1226 _vala_assert (g_strcmp0 (_tmp30_, "one") == 0, "iterator.get () == \"one\"");
1227 _g_free0 (_tmp30_);
1228 _tmp31_ = iterator;
1229 _tmp32_ = gee_bidir_iterator_has_previous (_tmp31_);
1230 _vala_assert (_tmp32_, "iterator.has_previous ()");
1231 _tmp33_ = iterator;
1232 _tmp34_ = gee_iterator_next ((GeeIterator*) _tmp33_);
1233 _vala_assert (_tmp34_, "iterator.next ()");
1234 _tmp35_ = iterator;
1235 _tmp36_ = gee_iterator_get ((GeeIterator*) _tmp35_);
1236 _tmp37_ = (gchar*) _tmp36_;
1237 _vala_assert (g_strcmp0 (_tmp37_, "six") == 0, "iterator.get () == \"six\"");
1238 _g_free0 (_tmp37_);
1239 _tmp38_ = iterator;
1240 _tmp39_ = gee_bidir_iterator_has_previous (_tmp38_);
1241 _vala_assert (_tmp39_, "iterator.has_previous ()");
1242 _tmp40_ = iterator;
1243 _tmp41_ = gee_iterator_next ((GeeIterator*) _tmp40_);
1244 _vala_assert (_tmp41_, "iterator.next ()");
1245 _tmp42_ = iterator;
1246 _tmp43_ = gee_iterator_get ((GeeIterator*) _tmp42_);
1247 _tmp44_ = (gchar*) _tmp43_;
1248 _vala_assert (g_strcmp0 (_tmp44_, "three") == 0, "iterator.get () == \"three\"");
1249 _g_free0 (_tmp44_);
1250 _tmp45_ = iterator;
1251 _tmp46_ = gee_bidir_iterator_has_previous (_tmp45_);
1252 _vala_assert (_tmp46_, "iterator.has_previous ()");
1253 _tmp47_ = iterator;
1254 _tmp48_ = gee_iterator_next ((GeeIterator*) _tmp47_);
1255 _vala_assert (_tmp48_, "iterator.next ()");
1256 _tmp49_ = iterator;
1257 _tmp50_ = gee_iterator_get ((GeeIterator*) _tmp49_);
1258 _tmp51_ = (gchar*) _tmp50_;
1259 _vala_assert (g_strcmp0 (_tmp51_, "two") == 0, "iterator.get () == \"two\"");
1260 _g_free0 (_tmp51_);
1261 _tmp52_ = iterator;
1262 _tmp53_ = gee_bidir_iterator_has_previous (_tmp52_);
1263 _vala_assert (_tmp53_, "iterator.has_previous ()");
1264 _tmp54_ = iterator;
1265 _tmp55_ = gee_iterator_next ((GeeIterator*) _tmp54_);
1266 _vala_assert (!_tmp55_, "!iterator.next ()");
1267 _tmp56_ = iterator;
1268 _tmp57_ = gee_bidir_iterator_previous (_tmp56_);
1269 _vala_assert (_tmp57_, "iterator.previous ()");
1270 _tmp58_ = iterator;
1271 _tmp59_ = gee_iterator_get ((GeeIterator*) _tmp58_);
1272 _tmp60_ = (gchar*) _tmp59_;
1273 _vala_assert (g_strcmp0 (_tmp60_, "three") == 0, "iterator.get () == \"three\"");
1274 _g_free0 (_tmp60_);
1275 _tmp61_ = iterator;
1276 _tmp62_ = gee_bidir_iterator_previous (_tmp61_);
1277 _vala_assert (_tmp62_, "iterator.previous ()");
1278 _tmp63_ = iterator;
1279 _tmp64_ = gee_iterator_get ((GeeIterator*) _tmp63_);
1280 _tmp65_ = (gchar*) _tmp64_;
1281 _vala_assert (g_strcmp0 (_tmp65_, "six") == 0, "iterator.get () == \"six\"");
1282 _g_free0 (_tmp65_);
1283 _tmp66_ = iterator;
1284 _tmp67_ = gee_bidir_iterator_previous (_tmp66_);
1285 _vala_assert (_tmp67_, "iterator.previous ()");
1286 _tmp68_ = iterator;
1287 _tmp69_ = gee_iterator_get ((GeeIterator*) _tmp68_);
1288 _tmp70_ = (gchar*) _tmp69_;
1289 _vala_assert (g_strcmp0 (_tmp70_, "one") == 0, "iterator.get () == \"one\"");
1290 _g_free0 (_tmp70_);
1291 _tmp71_ = iterator;
1292 _tmp72_ = gee_bidir_iterator_previous (_tmp71_);
1293 _vala_assert (_tmp72_, "iterator.previous ()");
1294 _tmp73_ = iterator;
1295 _tmp74_ = gee_iterator_get ((GeeIterator*) _tmp73_);
1296 _tmp75_ = (gchar*) _tmp74_;
1297 _vala_assert (g_strcmp0 (_tmp75_, "four") == 0, "iterator.get () == \"four\"");
1298 _g_free0 (_tmp75_);
1299 _tmp76_ = iterator;
1300 _tmp77_ = gee_bidir_iterator_previous (_tmp76_);
1301 _vala_assert (_tmp77_, "iterator.previous ()");
1302 _tmp78_ = iterator;
1303 _tmp79_ = gee_iterator_get ((GeeIterator*) _tmp78_);
1304 _tmp80_ = (gchar*) _tmp79_;
1305 _vala_assert (g_strcmp0 (_tmp80_, "five") == 0, "iterator.get () == \"five\"");
1306 _g_free0 (_tmp80_);
1307 _tmp81_ = iterator;
1308 _tmp82_ = gee_bidir_iterator_previous (_tmp81_);
1309 _vala_assert (!_tmp82_, "!iterator.previous ()");
1310 _tmp83_ = iterator;
1311 _tmp84_ = gee_iterator_get ((GeeIterator*) _tmp83_);
1312 _tmp85_ = (gchar*) _tmp84_;
1313 _vala_assert (g_strcmp0 (_tmp85_, "five") == 0, "iterator.get () == \"five\"");
1314 _g_free0 (_tmp85_);
1315 _g_object_unref0 (iterator);
1316 _g_object_unref0 (test_set);
1317 }
1318
1319
sorted_set_tests_test_bidir_iterator_last(SortedSetTests * self)1320 void sorted_set_tests_test_bidir_iterator_last (SortedSetTests* self) {
1321 GeeCollection* _tmp0_;
1322 GeeSortedSet* _tmp1_;
1323 GeeSortedSet* test_set;
1324 GeeBidirIterator* _tmp2_ = NULL;
1325 GeeBidirIterator* iterator;
1326 GeeBidirIterator* _tmp3_;
1327 gboolean _tmp4_ = FALSE;
1328 gboolean _tmp5_ = FALSE;
1329 gboolean _tmp6_ = FALSE;
1330 gboolean _tmp7_ = FALSE;
1331 gboolean _tmp8_ = FALSE;
1332 gboolean _tmp9_ = FALSE;
1333 gboolean _tmp10_ = FALSE;
1334 GeeBidirIterator* _tmp11_ = NULL;
1335 GeeBidirIterator* _tmp12_;
1336 gboolean _tmp13_ = FALSE;
1337 GeeBidirIterator* _tmp14_;
1338 gpointer _tmp15_ = NULL;
1339 gchar* _tmp16_;
1340 g_return_if_fail (self != NULL);
1341 _tmp0_ = ((CollectionTests*) self)->test_collection;
1342 _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, GEE_TYPE_SORTED_SET) ? ((GeeSortedSet*) _tmp0_) : NULL);
1343 test_set = _tmp1_;
1344 _tmp2_ = gee_sorted_set_bidir_iterator (test_set);
1345 iterator = _tmp2_;
1346 _tmp3_ = iterator;
1347 _tmp4_ = gee_bidir_iterator_last (_tmp3_);
1348 _vala_assert (!_tmp4_, "!iterator.last ()");
1349 _tmp5_ = gee_collection_add ((GeeCollection*) test_set, "one");
1350 _vala_assert (_tmp5_, "test_set.add (\"one\")");
1351 _tmp6_ = gee_collection_add ((GeeCollection*) test_set, "two");
1352 _vala_assert (_tmp6_, "test_set.add (\"two\")");
1353 _tmp7_ = gee_collection_add ((GeeCollection*) test_set, "three");
1354 _vala_assert (_tmp7_, "test_set.add (\"three\")");
1355 _tmp8_ = gee_collection_add ((GeeCollection*) test_set, "four");
1356 _vala_assert (_tmp8_, "test_set.add (\"four\")");
1357 _tmp9_ = gee_collection_add ((GeeCollection*) test_set, "five");
1358 _vala_assert (_tmp9_, "test_set.add (\"five\")");
1359 _tmp10_ = gee_collection_add ((GeeCollection*) test_set, "six");
1360 _vala_assert (_tmp10_, "test_set.add (\"six\")");
1361 _tmp11_ = gee_sorted_set_bidir_iterator (test_set);
1362 _g_object_unref0 (iterator);
1363 iterator = _tmp11_;
1364 _tmp12_ = iterator;
1365 _tmp13_ = gee_bidir_iterator_last (_tmp12_);
1366 _vala_assert (_tmp13_, "iterator.last ()");
1367 _tmp14_ = iterator;
1368 _tmp15_ = gee_iterator_get ((GeeIterator*) _tmp14_);
1369 _tmp16_ = (gchar*) _tmp15_;
1370 _vala_assert (g_strcmp0 (_tmp16_, "two") == 0, "iterator.get () == \"two\"");
1371 _g_free0 (_tmp16_);
1372 _g_object_unref0 (iterator);
1373 _g_object_unref0 (test_set);
1374 }
1375
1376
sorted_set_tests_test_mutable_bidir_iterator(SortedSetTests * self)1377 void sorted_set_tests_test_mutable_bidir_iterator (SortedSetTests* self) {
1378 GeeCollection* _tmp0_;
1379 GeeSortedSet* _tmp1_;
1380 GeeSortedSet* test_set;
1381 GeeSortedSet* _tmp2_;
1382 GeeBidirIterator* _tmp3_ = NULL;
1383 GeeBidirIterator* iterator;
1384 GeeBidirIterator* _tmp4_;
1385 gboolean _tmp5_ = FALSE;
1386 GeeSortedSet* _tmp6_;
1387 gboolean _tmp7_ = FALSE;
1388 GeeSortedSet* _tmp8_;
1389 gboolean _tmp9_ = FALSE;
1390 GeeSortedSet* _tmp10_;
1391 gboolean _tmp11_ = FALSE;
1392 GeeSortedSet* _tmp12_;
1393 gboolean _tmp13_ = FALSE;
1394 GeeSortedSet* _tmp14_;
1395 gboolean _tmp15_ = FALSE;
1396 GeeSortedSet* _tmp16_;
1397 gboolean _tmp17_ = FALSE;
1398 GeeSortedSet* _tmp18_;
1399 GeeBidirIterator* _tmp19_ = NULL;
1400 gboolean _tmp20_ = FALSE;
1401 GeeBidirIterator* _tmp22_;
1402 gboolean _tmp23_ = FALSE;
1403 GeeBidirIterator* _tmp24_;
1404 gpointer _tmp25_ = NULL;
1405 gchar* _tmp26_;
1406 GeeBidirIterator* _tmp27_;
1407 GeeSortedSet* _tmp28_;
1408 gboolean _tmp29_ = FALSE;
1409 GeeBidirIterator* _tmp30_;
1410 gboolean _tmp31_ = FALSE;
1411 GeeBidirIterator* _tmp32_;
1412 gboolean _tmp33_ = FALSE;
1413 gboolean _tmp34_ = FALSE;
1414 GeeBidirIterator* _tmp38_;
1415 gboolean _tmp39_ = FALSE;
1416 GeeBidirIterator* _tmp40_;
1417 gboolean _tmp41_ = FALSE;
1418 GeeBidirIterator* _tmp42_;
1419 gpointer _tmp43_ = NULL;
1420 gchar* _tmp44_;
1421 GeeBidirIterator* _tmp45_;
1422 gboolean _tmp46_ = FALSE;
1423 GeeBidirIterator* _tmp47_;
1424 gpointer _tmp48_ = NULL;
1425 gchar* _tmp49_;
1426 GeeBidirIterator* _tmp50_;
1427 GeeSortedSet* _tmp51_;
1428 gboolean _tmp52_ = FALSE;
1429 GeeBidirIterator* _tmp53_;
1430 gboolean _tmp54_ = FALSE;
1431 GeeBidirIterator* _tmp55_;
1432 gboolean _tmp56_ = FALSE;
1433 GeeBidirIterator* _tmp57_;
1434 gboolean _tmp58_ = FALSE;
1435 GeeBidirIterator* _tmp59_;
1436 gpointer _tmp60_ = NULL;
1437 gchar* _tmp61_;
1438 g_return_if_fail (self != NULL);
1439 _tmp0_ = ((CollectionTests*) self)->test_collection;
1440 _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, GEE_TYPE_SORTED_SET) ? ((GeeSortedSet*) _tmp0_) : NULL);
1441 test_set = _tmp1_;
1442 _tmp2_ = test_set;
1443 _tmp3_ = gee_sorted_set_bidir_iterator (_tmp2_);
1444 iterator = _tmp3_;
1445 _tmp4_ = iterator;
1446 _tmp5_ = gee_bidir_iterator_has_previous (_tmp4_);
1447 _vala_assert (!_tmp5_, "!iterator.has_previous ()");
1448 _tmp6_ = test_set;
1449 _tmp7_ = gee_collection_add ((GeeCollection*) _tmp6_, "one");
1450 _vala_assert (_tmp7_, "test_set.add (\"one\")");
1451 _tmp8_ = test_set;
1452 _tmp9_ = gee_collection_add ((GeeCollection*) _tmp8_, "two");
1453 _vala_assert (_tmp9_, "test_set.add (\"two\")");
1454 _tmp10_ = test_set;
1455 _tmp11_ = gee_collection_add ((GeeCollection*) _tmp10_, "three");
1456 _vala_assert (_tmp11_, "test_set.add (\"three\")");
1457 _tmp12_ = test_set;
1458 _tmp13_ = gee_collection_add ((GeeCollection*) _tmp12_, "four");
1459 _vala_assert (_tmp13_, "test_set.add (\"four\")");
1460 _tmp14_ = test_set;
1461 _tmp15_ = gee_collection_add ((GeeCollection*) _tmp14_, "five");
1462 _vala_assert (_tmp15_, "test_set.add (\"five\")");
1463 _tmp16_ = test_set;
1464 _tmp17_ = gee_collection_add ((GeeCollection*) _tmp16_, "six");
1465 _vala_assert (_tmp17_, "test_set.add (\"six\")");
1466 _tmp18_ = test_set;
1467 _tmp19_ = gee_sorted_set_bidir_iterator (_tmp18_);
1468 _g_object_unref0 (iterator);
1469 iterator = _tmp19_;
1470 _tmp20_ = g_test_trap_fork ((guint64) 0, G_TEST_TRAP_SILENCE_STDOUT | G_TEST_TRAP_SILENCE_STDERR);
1471 if (_tmp20_) {
1472 GeeBidirIterator* _tmp21_;
1473 _tmp21_ = iterator;
1474 gee_iterator_remove ((GeeIterator*) _tmp21_);
1475 exit (0);
1476 }
1477 g_test_trap_assert_failed ();
1478 _tmp22_ = iterator;
1479 _tmp23_ = gee_iterator_next ((GeeIterator*) _tmp22_);
1480 _vala_assert (_tmp23_, "iterator.next ()");
1481 _tmp24_ = iterator;
1482 _tmp25_ = gee_iterator_get ((GeeIterator*) _tmp24_);
1483 _tmp26_ = (gchar*) _tmp25_;
1484 _vala_assert (g_strcmp0 (_tmp26_, "five") == 0, "iterator.get () == \"five\"");
1485 _g_free0 (_tmp26_);
1486 _tmp27_ = iterator;
1487 gee_iterator_remove ((GeeIterator*) _tmp27_);
1488 _tmp28_ = test_set;
1489 _tmp29_ = gee_collection_contains ((GeeCollection*) _tmp28_, "five");
1490 _vala_assert (!_tmp29_, "!test_set.contains (\"five\")");
1491 _tmp30_ = iterator;
1492 _tmp31_ = gee_iterator_has_next ((GeeIterator*) _tmp30_);
1493 _vala_assert (_tmp31_, "iterator.has_next ()");
1494 _tmp32_ = iterator;
1495 _tmp33_ = gee_bidir_iterator_has_previous (_tmp32_);
1496 _vala_assert (!_tmp33_, "!iterator.has_previous ()");
1497 _tmp34_ = g_test_trap_fork ((guint64) 0, G_TEST_TRAP_SILENCE_STDOUT | G_TEST_TRAP_SILENCE_STDERR);
1498 if (_tmp34_) {
1499 GeeBidirIterator* _tmp35_;
1500 gpointer _tmp36_ = NULL;
1501 gchar* _tmp37_;
1502 _tmp35_ = iterator;
1503 _tmp36_ = gee_iterator_get ((GeeIterator*) _tmp35_);
1504 _tmp37_ = (gchar*) _tmp36_;
1505 _g_free0 (_tmp37_);
1506 exit (0);
1507 }
1508 _tmp38_ = iterator;
1509 _tmp39_ = gee_bidir_iterator_previous (_tmp38_);
1510 _vala_assert (!_tmp39_, "!iterator.previous ()");
1511 _tmp40_ = iterator;
1512 _tmp41_ = gee_iterator_next ((GeeIterator*) _tmp40_);
1513 _vala_assert (_tmp41_, "iterator.next ()");
1514 _tmp42_ = iterator;
1515 _tmp43_ = gee_iterator_get ((GeeIterator*) _tmp42_);
1516 _tmp44_ = (gchar*) _tmp43_;
1517 _vala_assert (g_strcmp0 (_tmp44_, "four") == 0, "iterator.get () == \"four\"");
1518 _g_free0 (_tmp44_);
1519 _tmp45_ = iterator;
1520 _tmp46_ = gee_iterator_next ((GeeIterator*) _tmp45_);
1521 _vala_assert (_tmp46_, "iterator.next ()");
1522 _tmp47_ = iterator;
1523 _tmp48_ = gee_iterator_get ((GeeIterator*) _tmp47_);
1524 _tmp49_ = (gchar*) _tmp48_;
1525 _vala_assert (g_strcmp0 (_tmp49_, "one") == 0, "iterator.get () == \"one\"");
1526 _g_free0 (_tmp49_);
1527 _tmp50_ = iterator;
1528 gee_iterator_remove ((GeeIterator*) _tmp50_);
1529 _tmp51_ = test_set;
1530 _tmp52_ = gee_collection_contains ((GeeCollection*) _tmp51_, "one");
1531 _vala_assert (!_tmp52_, "!test_set.contains (\"one\")");
1532 _tmp53_ = iterator;
1533 _tmp54_ = gee_iterator_has_next ((GeeIterator*) _tmp53_);
1534 _vala_assert (_tmp54_, "iterator.has_next ()");
1535 _tmp55_ = iterator;
1536 _tmp56_ = gee_bidir_iterator_has_previous (_tmp55_);
1537 _vala_assert (_tmp56_, "iterator.has_previous ()");
1538 _tmp57_ = iterator;
1539 _tmp58_ = gee_bidir_iterator_previous (_tmp57_);
1540 _vala_assert (_tmp58_, "iterator.previous ()");
1541 _tmp59_ = iterator;
1542 _tmp60_ = gee_iterator_get ((GeeIterator*) _tmp59_);
1543 _tmp61_ = (gchar*) _tmp60_;
1544 _vala_assert (g_strcmp0 (_tmp61_, "four") == 0, "iterator.get () == \"four\"");
1545 _g_free0 (_tmp61_);
1546 _g_object_unref0 (iterator);
1547 _g_object_unref0 (test_set);
1548 }
1549
1550
sorted_set_tests_sub_set_type_to_string(SortedSetTestsSubSetType self)1551 const gchar* sorted_set_tests_sub_set_type_to_string (SortedSetTestsSubSetType self) {
1552 const gchar* result = NULL;
1553 switch (self) {
1554 case SORTED_SET_TESTS_SUB_SET_TYPE_HEAD:
1555 {
1556 result = "Head";
1557 return result;
1558 }
1559 case SORTED_SET_TESTS_SUB_SET_TYPE_TAIL:
1560 {
1561 result = "Tail";
1562 return result;
1563 }
1564 case SORTED_SET_TESTS_SUB_SET_TYPE_SUB:
1565 {
1566 result = "Range";
1567 return result;
1568 }
1569 case SORTED_SET_TESTS_SUB_SET_TYPE_EMPTY:
1570 {
1571 result = "Empty";
1572 return result;
1573 }
1574 default:
1575 {
1576 g_assert_not_reached ();
1577 }
1578 }
1579 }
1580
1581
sorted_set_tests_sub_set_type_get_type(void)1582 GType sorted_set_tests_sub_set_type_get_type (void) {
1583 static volatile gsize sorted_set_tests_sub_set_type_type_id__volatile = 0;
1584 if (g_once_init_enter (&sorted_set_tests_sub_set_type_type_id__volatile)) {
1585 static const GEnumValue values[] = {{SORTED_SET_TESTS_SUB_SET_TYPE_HEAD, "SORTED_SET_TESTS_SUB_SET_TYPE_HEAD", "head"}, {SORTED_SET_TESTS_SUB_SET_TYPE_TAIL, "SORTED_SET_TESTS_SUB_SET_TYPE_TAIL", "tail"}, {SORTED_SET_TESTS_SUB_SET_TYPE_SUB, "SORTED_SET_TESTS_SUB_SET_TYPE_SUB", "sub"}, {SORTED_SET_TESTS_SUB_SET_TYPE_EMPTY, "SORTED_SET_TESTS_SUB_SET_TYPE_EMPTY", "empty"}, {0, NULL, NULL}};
1586 GType sorted_set_tests_sub_set_type_type_id;
1587 sorted_set_tests_sub_set_type_type_id = g_enum_register_static ("SortedSetTestsSubSetType", values);
1588 g_once_init_leave (&sorted_set_tests_sub_set_type_type_id__volatile, sorted_set_tests_sub_set_type_type_id);
1589 }
1590 return sorted_set_tests_sub_set_type_type_id__volatile;
1591 }
1592
1593
_sorted_set_tests_sub_set_test_size_gee_test_case_test_method(gpointer self)1594 static void _sorted_set_tests_sub_set_test_size_gee_test_case_test_method (gpointer self) {
1595 sorted_set_tests_sub_set_test_size (self);
1596 }
1597
1598
_sorted_set_tests_sub_set_test_contains_gee_test_case_test_method(gpointer self)1599 static void _sorted_set_tests_sub_set_test_contains_gee_test_case_test_method (gpointer self) {
1600 sorted_set_tests_sub_set_test_contains (self);
1601 }
1602
1603
_sorted_set_tests_sub_set_test_add_gee_test_case_test_method(gpointer self)1604 static void _sorted_set_tests_sub_set_test_add_gee_test_case_test_method (gpointer self) {
1605 sorted_set_tests_sub_set_test_add (self);
1606 }
1607
1608
_sorted_set_tests_sub_set_test_remove_gee_test_case_test_method(gpointer self)1609 static void _sorted_set_tests_sub_set_test_remove_gee_test_case_test_method (gpointer self) {
1610 sorted_set_tests_sub_set_test_remove (self);
1611 }
1612
1613
_sorted_set_tests_sub_set_test_iterator_gee_test_case_test_method(gpointer self)1614 static void _sorted_set_tests_sub_set_test_iterator_gee_test_case_test_method (gpointer self) {
1615 sorted_set_tests_sub_set_test_iterator (self);
1616 }
1617
1618
_sorted_set_tests_sub_set_test_clear_gee_test_case_test_method(gpointer self)1619 static void _sorted_set_tests_sub_set_test_clear_gee_test_case_test_method (gpointer self) {
1620 sorted_set_tests_sub_set_test_clear (self);
1621 }
1622
1623
_sorted_set_tests_sub_set_test_iterator_at_gee_test_case_test_method(gpointer self)1624 static void _sorted_set_tests_sub_set_test_iterator_at_gee_test_case_test_method (gpointer self) {
1625 sorted_set_tests_sub_set_test_iterator_at (self);
1626 }
1627
1628
_sorted_set_tests_sub_set_test_lower_gee_test_case_test_method(gpointer self)1629 static void _sorted_set_tests_sub_set_test_lower_gee_test_case_test_method (gpointer self) {
1630 sorted_set_tests_sub_set_test_lower (self);
1631 }
1632
1633
_sorted_set_tests_sub_set_test_higher_gee_test_case_test_method(gpointer self)1634 static void _sorted_set_tests_sub_set_test_higher_gee_test_case_test_method (gpointer self) {
1635 sorted_set_tests_sub_set_test_higher (self);
1636 }
1637
1638
_sorted_set_tests_sub_set_test_ceil_gee_test_case_test_method(gpointer self)1639 static void _sorted_set_tests_sub_set_test_ceil_gee_test_case_test_method (gpointer self) {
1640 sorted_set_tests_sub_set_test_ceil (self);
1641 }
1642
1643
_sorted_set_tests_sub_set_test_floor_gee_test_case_test_method(gpointer self)1644 static void _sorted_set_tests_sub_set_test_floor_gee_test_case_test_method (gpointer self) {
1645 sorted_set_tests_sub_set_test_floor (self);
1646 }
1647
1648
_sorted_set_tests_sub_set_test_subsets_gee_test_case_test_method(gpointer self)1649 static void _sorted_set_tests_sub_set_test_subsets_gee_test_case_test_method (gpointer self) {
1650 sorted_set_tests_sub_set_test_subsets (self);
1651 }
1652
1653
_sorted_set_tests_sub_set_test_boundaries_gee_test_case_test_method(gpointer self)1654 static void _sorted_set_tests_sub_set_test_boundaries_gee_test_case_test_method (gpointer self) {
1655 sorted_set_tests_sub_set_test_boundaries (self);
1656 }
1657
1658
sorted_set_tests_sub_set_construct(GType object_type,SortedSetTests * test,SortedSetTestsSubSetType type)1659 SortedSetTestsSubSet* sorted_set_tests_sub_set_construct (GType object_type, SortedSetTests* test, SortedSetTestsSubSetType type) {
1660 SortedSetTestsSubSet * self = NULL;
1661 SortedSetTestsSubSetType _tmp0_;
1662 const gchar* _tmp1_ = NULL;
1663 gchar* _tmp2_ = NULL;
1664 gchar* _tmp3_;
1665 SortedSetTests* _tmp4_;
1666 SortedSetTests* _tmp5_;
1667 SortedSetTestsSubSetType _tmp6_;
1668 g_return_val_if_fail (test != NULL, NULL);
1669 _tmp0_ = type;
1670 _tmp1_ = sorted_set_tests_sub_set_type_to_string (_tmp0_);
1671 _tmp2_ = g_strdup_printf ("%s Subset", _tmp1_);
1672 _tmp3_ = _tmp2_;
1673 self = (SortedSetTestsSubSet*) gee_test_case_construct (object_type, _tmp3_);
1674 _g_free0 (_tmp3_);
1675 _tmp4_ = test;
1676 _tmp5_ = _g_object_ref0 (_tmp4_);
1677 _g_object_unref0 (self->priv->test);
1678 self->priv->test = _tmp5_;
1679 _tmp6_ = type;
1680 self->priv->type = _tmp6_;
1681 gee_test_case_add_test ((GeeTestCase*) self, "[Collection] size", _sorted_set_tests_sub_set_test_size_gee_test_case_test_method, self);
1682 gee_test_case_add_test ((GeeTestCase*) self, "[Collection] contains", _sorted_set_tests_sub_set_test_contains_gee_test_case_test_method, self);
1683 gee_test_case_add_test ((GeeTestCase*) self, "[Collection] add", _sorted_set_tests_sub_set_test_add_gee_test_case_test_method, self);
1684 gee_test_case_add_test ((GeeTestCase*) self, "[Collection] remove", _sorted_set_tests_sub_set_test_remove_gee_test_case_test_method, self);
1685 gee_test_case_add_test ((GeeTestCase*) self, "[Collection] iterator", _sorted_set_tests_sub_set_test_iterator_gee_test_case_test_method, self);
1686 gee_test_case_add_test ((GeeTestCase*) self, "[Collection] clear", _sorted_set_tests_sub_set_test_clear_gee_test_case_test_method, self);
1687 gee_test_case_add_test ((GeeTestCase*) self, "[SortedSet] iterator at", _sorted_set_tests_sub_set_test_iterator_at_gee_test_case_test_method, self);
1688 gee_test_case_add_test ((GeeTestCase*) self, "[SortedSet] lower", _sorted_set_tests_sub_set_test_lower_gee_test_case_test_method, self);
1689 gee_test_case_add_test ((GeeTestCase*) self, "[SortedSet] higher", _sorted_set_tests_sub_set_test_higher_gee_test_case_test_method, self);
1690 gee_test_case_add_test ((GeeTestCase*) self, "[SortedSet] ceil", _sorted_set_tests_sub_set_test_ceil_gee_test_case_test_method, self);
1691 gee_test_case_add_test ((GeeTestCase*) self, "[SortedSet] floor", _sorted_set_tests_sub_set_test_floor_gee_test_case_test_method, self);
1692 gee_test_case_add_test ((GeeTestCase*) self, "[SortedSet] subsets", _sorted_set_tests_sub_set_test_subsets_gee_test_case_test_method, self);
1693 gee_test_case_add_test ((GeeTestCase*) self, "[SortedSet] boundaries", _sorted_set_tests_sub_set_test_boundaries_gee_test_case_test_method, self);
1694 return self;
1695 }
1696
1697
sorted_set_tests_sub_set_new(SortedSetTests * test,SortedSetTestsSubSetType type)1698 SortedSetTestsSubSet* sorted_set_tests_sub_set_new (SortedSetTests* test, SortedSetTestsSubSetType type) {
1699 return sorted_set_tests_sub_set_construct (SORTED_SET_TESTS_TYPE_SUB_SET, test, type);
1700 }
1701
1702
sorted_set_tests_sub_set_real_set_up(GeeTestCase * base)1703 static void sorted_set_tests_sub_set_real_set_up (GeeTestCase* base) {
1704 SortedSetTestsSubSet * self;
1705 SortedSetTests* _tmp0_;
1706 SortedSetTests* _tmp1_;
1707 GeeCollection* _tmp2_;
1708 GeeSortedSet* _tmp3_;
1709 SortedSetTestsSubSetType _tmp4_;
1710 self = (SortedSetTestsSubSet*) base;
1711 _tmp0_ = self->priv->test;
1712 gee_test_case_set_up ((GeeTestCase*) _tmp0_);
1713 _tmp1_ = self->priv->test;
1714 _tmp2_ = ((CollectionTests*) _tmp1_)->test_collection;
1715 _tmp3_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp2_, GEE_TYPE_SORTED_SET) ? ((GeeSortedSet*) _tmp2_) : NULL);
1716 _g_object_unref0 (self->priv->master);
1717 self->priv->master = _tmp3_;
1718 _tmp4_ = self->priv->type;
1719 switch (_tmp4_) {
1720 case SORTED_SET_TESTS_SUB_SET_TYPE_HEAD:
1721 {
1722 GeeSortedSet* _tmp5_;
1723 GeeSortedSet* _tmp6_ = NULL;
1724 _tmp5_ = self->priv->master;
1725 _tmp6_ = gee_sorted_set_head_set (_tmp5_, "one");
1726 _g_object_unref0 (self->priv->subset);
1727 self->priv->subset = _tmp6_;
1728 break;
1729 }
1730 case SORTED_SET_TESTS_SUB_SET_TYPE_TAIL:
1731 {
1732 GeeSortedSet* _tmp7_;
1733 GeeSortedSet* _tmp8_ = NULL;
1734 _tmp7_ = self->priv->master;
1735 _tmp8_ = gee_sorted_set_tail_set (_tmp7_, "six");
1736 _g_object_unref0 (self->priv->subset);
1737 self->priv->subset = _tmp8_;
1738 break;
1739 }
1740 case SORTED_SET_TESTS_SUB_SET_TYPE_SUB:
1741 {
1742 GeeSortedSet* _tmp9_;
1743 GeeSortedSet* _tmp10_ = NULL;
1744 _tmp9_ = self->priv->master;
1745 _tmp10_ = gee_sorted_set_sub_set (_tmp9_, "four", "three");
1746 _g_object_unref0 (self->priv->subset);
1747 self->priv->subset = _tmp10_;
1748 break;
1749 }
1750 case SORTED_SET_TESTS_SUB_SET_TYPE_EMPTY:
1751 {
1752 GeeSortedSet* _tmp11_;
1753 GeeSortedSet* _tmp12_ = NULL;
1754 _tmp11_ = self->priv->master;
1755 _tmp12_ = gee_sorted_set_sub_set (_tmp11_, "three", "four");
1756 _g_object_unref0 (self->priv->subset);
1757 self->priv->subset = _tmp12_;
1758 break;
1759 }
1760 default:
1761 {
1762 g_assert_not_reached ();
1763 }
1764 }
1765 }
1766
1767
sorted_set_tests_sub_set_real_tear_down(GeeTestCase * base)1768 static void sorted_set_tests_sub_set_real_tear_down (GeeTestCase* base) {
1769 SortedSetTestsSubSet * self;
1770 SortedSetTests* _tmp0_;
1771 self = (SortedSetTestsSubSet*) base;
1772 _tmp0_ = self->priv->test;
1773 gee_test_case_tear_down ((GeeTestCase*) _tmp0_);
1774 }
1775
1776
sorted_set_tests_sub_set_test_size(SortedSetTestsSubSet * self)1777 void sorted_set_tests_sub_set_test_size (SortedSetTestsSubSet* self) {
1778 GeeSortedSet* _tmp0_;
1779 gboolean _tmp1_;
1780 gboolean _tmp2_;
1781 GeeSortedSet* _tmp3_;
1782 gint _tmp4_;
1783 gint _tmp5_;
1784 GeeSortedSet* _tmp6_;
1785 gboolean _tmp7_ = FALSE;
1786 GeeSortedSet* _tmp8_;
1787 gboolean _tmp9_ = FALSE;
1788 GeeSortedSet* _tmp10_;
1789 gboolean _tmp11_ = FALSE;
1790 GeeSortedSet* _tmp12_;
1791 gboolean _tmp13_ = FALSE;
1792 GeeSortedSet* _tmp14_;
1793 gboolean _tmp15_ = FALSE;
1794 GeeSortedSet* _tmp16_;
1795 gboolean _tmp17_ = FALSE;
1796 GeeSortedSet* _tmp18_;
1797 gint _tmp19_;
1798 gint _tmp20_;
1799 SortedSetTestsSubSetType _tmp21_;
1800 g_return_if_fail (self != NULL);
1801 _tmp0_ = self->priv->subset;
1802 _tmp1_ = gee_collection_get_is_empty ((GeeCollection*) _tmp0_);
1803 _tmp2_ = _tmp1_;
1804 _vala_assert (_tmp2_, "subset.is_empty");
1805 _tmp3_ = self->priv->subset;
1806 _tmp4_ = gee_collection_get_size ((GeeCollection*) _tmp3_);
1807 _tmp5_ = _tmp4_;
1808 _vala_assert (_tmp5_ == 0, "subset.size == 0");
1809 _tmp6_ = self->priv->master;
1810 _tmp7_ = gee_collection_add ((GeeCollection*) _tmp6_, "one");
1811 _vala_assert (_tmp7_, "master.add (\"one\")");
1812 _tmp8_ = self->priv->master;
1813 _tmp9_ = gee_collection_add ((GeeCollection*) _tmp8_, "two");
1814 _vala_assert (_tmp9_, "master.add (\"two\")");
1815 _tmp10_ = self->priv->master;
1816 _tmp11_ = gee_collection_add ((GeeCollection*) _tmp10_, "three");
1817 _vala_assert (_tmp11_, "master.add (\"three\")");
1818 _tmp12_ = self->priv->master;
1819 _tmp13_ = gee_collection_add ((GeeCollection*) _tmp12_, "four");
1820 _vala_assert (_tmp13_, "master.add (\"four\")");
1821 _tmp14_ = self->priv->master;
1822 _tmp15_ = gee_collection_add ((GeeCollection*) _tmp14_, "five");
1823 _vala_assert (_tmp15_, "master.add (\"five\")");
1824 _tmp16_ = self->priv->master;
1825 _tmp17_ = gee_collection_add ((GeeCollection*) _tmp16_, "six");
1826 _vala_assert (_tmp17_, "master.add (\"six\")");
1827 _tmp18_ = self->priv->master;
1828 _tmp19_ = gee_collection_get_size ((GeeCollection*) _tmp18_);
1829 _tmp20_ = _tmp19_;
1830 _vala_assert (_tmp20_ == 6, "master.size == 6");
1831 _tmp21_ = self->priv->type;
1832 switch (_tmp21_) {
1833 case SORTED_SET_TESTS_SUB_SET_TYPE_HEAD:
1834 {
1835 GeeSortedSet* _tmp22_;
1836 gboolean _tmp23_;
1837 gboolean _tmp24_;
1838 GeeSortedSet* _tmp25_;
1839 gint _tmp26_;
1840 gint _tmp27_;
1841 _tmp22_ = self->priv->subset;
1842 _tmp23_ = gee_collection_get_is_empty ((GeeCollection*) _tmp22_);
1843 _tmp24_ = _tmp23_;
1844 _vala_assert (!_tmp24_, "!subset.is_empty");
1845 _tmp25_ = self->priv->subset;
1846 _tmp26_ = gee_collection_get_size ((GeeCollection*) _tmp25_);
1847 _tmp27_ = _tmp26_;
1848 _vala_assert (_tmp27_ == 2, "subset.size == 2");
1849 break;
1850 }
1851 case SORTED_SET_TESTS_SUB_SET_TYPE_TAIL:
1852 {
1853 GeeSortedSet* _tmp28_;
1854 gboolean _tmp29_;
1855 gboolean _tmp30_;
1856 GeeSortedSet* _tmp31_;
1857 gint _tmp32_;
1858 gint _tmp33_;
1859 _tmp28_ = self->priv->subset;
1860 _tmp29_ = gee_collection_get_is_empty ((GeeCollection*) _tmp28_);
1861 _tmp30_ = _tmp29_;
1862 _vala_assert (!_tmp30_, "!subset.is_empty");
1863 _tmp31_ = self->priv->subset;
1864 _tmp32_ = gee_collection_get_size ((GeeCollection*) _tmp31_);
1865 _tmp33_ = _tmp32_;
1866 _vala_assert (_tmp33_ == 3, "subset.size == 3");
1867 break;
1868 }
1869 case SORTED_SET_TESTS_SUB_SET_TYPE_SUB:
1870 {
1871 GeeSortedSet* _tmp34_;
1872 gboolean _tmp35_;
1873 gboolean _tmp36_;
1874 GeeSortedSet* _tmp37_;
1875 gint _tmp38_;
1876 gint _tmp39_;
1877 _tmp34_ = self->priv->subset;
1878 _tmp35_ = gee_collection_get_is_empty ((GeeCollection*) _tmp34_);
1879 _tmp36_ = _tmp35_;
1880 _vala_assert (!_tmp36_, "!subset.is_empty");
1881 _tmp37_ = self->priv->subset;
1882 _tmp38_ = gee_collection_get_size ((GeeCollection*) _tmp37_);
1883 _tmp39_ = _tmp38_;
1884 _vala_assert (_tmp39_ == 3, "subset.size == 3");
1885 break;
1886 }
1887 case SORTED_SET_TESTS_SUB_SET_TYPE_EMPTY:
1888 {
1889 GeeSortedSet* _tmp40_;
1890 gboolean _tmp41_;
1891 gboolean _tmp42_;
1892 GeeSortedSet* _tmp43_;
1893 gint _tmp44_;
1894 gint _tmp45_;
1895 _tmp40_ = self->priv->subset;
1896 _tmp41_ = gee_collection_get_is_empty ((GeeCollection*) _tmp40_);
1897 _tmp42_ = _tmp41_;
1898 _vala_assert (_tmp42_, "subset.is_empty");
1899 _tmp43_ = self->priv->subset;
1900 _tmp44_ = gee_collection_get_size ((GeeCollection*) _tmp43_);
1901 _tmp45_ = _tmp44_;
1902 _vala_assert (_tmp45_ == 0, "subset.size == 0");
1903 break;
1904 }
1905 default:
1906 {
1907 g_assert_not_reached ();
1908 }
1909 }
1910 }
1911
1912
sorted_set_tests_sub_set_test_contains(SortedSetTestsSubSet * self)1913 void sorted_set_tests_sub_set_test_contains (SortedSetTestsSubSet* self) {
1914 GeeSortedSet* _tmp0_;
1915 gboolean _tmp1_ = FALSE;
1916 GeeSortedSet* _tmp2_;
1917 gboolean _tmp3_ = FALSE;
1918 GeeSortedSet* _tmp4_;
1919 gboolean _tmp5_ = FALSE;
1920 GeeSortedSet* _tmp6_;
1921 gboolean _tmp7_ = FALSE;
1922 GeeSortedSet* _tmp8_;
1923 gboolean _tmp9_ = FALSE;
1924 GeeSortedSet* _tmp10_;
1925 gboolean _tmp11_ = FALSE;
1926 GeeSortedSet* _tmp12_;
1927 gint _tmp13_;
1928 gint _tmp14_;
1929 gchar** contains = NULL;
1930 gint contains_length1 = 0;
1931 gint _contains_size_ = 0;
1932 gchar** not_contains = NULL;
1933 gint not_contains_length1 = 0;
1934 gint _not_contains_size_ = 0;
1935 SortedSetTestsSubSetType _tmp15_;
1936 gchar** _tmp48_;
1937 gint _tmp48__length1;
1938 gchar** _tmp53_;
1939 gint _tmp53__length1;
1940 g_return_if_fail (self != NULL);
1941 _tmp0_ = self->priv->master;
1942 _tmp1_ = gee_collection_add ((GeeCollection*) _tmp0_, "one");
1943 _vala_assert (_tmp1_, "master.add (\"one\")");
1944 _tmp2_ = self->priv->master;
1945 _tmp3_ = gee_collection_add ((GeeCollection*) _tmp2_, "two");
1946 _vala_assert (_tmp3_, "master.add (\"two\")");
1947 _tmp4_ = self->priv->master;
1948 _tmp5_ = gee_collection_add ((GeeCollection*) _tmp4_, "three");
1949 _vala_assert (_tmp5_, "master.add (\"three\")");
1950 _tmp6_ = self->priv->master;
1951 _tmp7_ = gee_collection_add ((GeeCollection*) _tmp6_, "four");
1952 _vala_assert (_tmp7_, "master.add (\"four\")");
1953 _tmp8_ = self->priv->master;
1954 _tmp9_ = gee_collection_add ((GeeCollection*) _tmp8_, "five");
1955 _vala_assert (_tmp9_, "master.add (\"five\")");
1956 _tmp10_ = self->priv->master;
1957 _tmp11_ = gee_collection_add ((GeeCollection*) _tmp10_, "six");
1958 _vala_assert (_tmp11_, "master.add (\"six\")");
1959 _tmp12_ = self->priv->master;
1960 _tmp13_ = gee_collection_get_size ((GeeCollection*) _tmp12_);
1961 _tmp14_ = _tmp13_;
1962 _vala_assert (_tmp14_ == 6, "master.size == 6");
1963 _tmp15_ = self->priv->type;
1964 switch (_tmp15_) {
1965 case SORTED_SET_TESTS_SUB_SET_TYPE_HEAD:
1966 {
1967 gchar* _tmp16_;
1968 gchar* _tmp17_;
1969 gchar** _tmp18_ = NULL;
1970 gchar* _tmp19_;
1971 gchar* _tmp20_;
1972 gchar* _tmp21_;
1973 gchar* _tmp22_;
1974 gchar** _tmp23_ = NULL;
1975 _tmp16_ = g_strdup ("four");
1976 _tmp17_ = g_strdup ("five");
1977 _tmp18_ = g_new0 (gchar*, 2 + 1);
1978 _tmp18_[0] = _tmp16_;
1979 _tmp18_[1] = _tmp17_;
1980 contains = (_vala_array_free (contains, contains_length1, (GDestroyNotify) g_free), NULL);
1981 contains = _tmp18_;
1982 contains_length1 = 2;
1983 _contains_size_ = contains_length1;
1984 _tmp19_ = g_strdup ("one");
1985 _tmp20_ = g_strdup ("two");
1986 _tmp21_ = g_strdup ("three");
1987 _tmp22_ = g_strdup ("six");
1988 _tmp23_ = g_new0 (gchar*, 4 + 1);
1989 _tmp23_[0] = _tmp19_;
1990 _tmp23_[1] = _tmp20_;
1991 _tmp23_[2] = _tmp21_;
1992 _tmp23_[3] = _tmp22_;
1993 not_contains = (_vala_array_free (not_contains, not_contains_length1, (GDestroyNotify) g_free), NULL);
1994 not_contains = _tmp23_;
1995 not_contains_length1 = 4;
1996 _not_contains_size_ = not_contains_length1;
1997 break;
1998 }
1999 case SORTED_SET_TESTS_SUB_SET_TYPE_TAIL:
2000 {
2001 gchar* _tmp24_;
2002 gchar* _tmp25_;
2003 gchar* _tmp26_;
2004 gchar** _tmp27_ = NULL;
2005 gchar* _tmp28_;
2006 gchar* _tmp29_;
2007 gchar* _tmp30_;
2008 gchar** _tmp31_ = NULL;
2009 _tmp24_ = g_strdup ("two");
2010 _tmp25_ = g_strdup ("three");
2011 _tmp26_ = g_strdup ("six");
2012 _tmp27_ = g_new0 (gchar*, 3 + 1);
2013 _tmp27_[0] = _tmp24_;
2014 _tmp27_[1] = _tmp25_;
2015 _tmp27_[2] = _tmp26_;
2016 contains = (_vala_array_free (contains, contains_length1, (GDestroyNotify) g_free), NULL);
2017 contains = _tmp27_;
2018 contains_length1 = 3;
2019 _contains_size_ = contains_length1;
2020 _tmp28_ = g_strdup ("one");
2021 _tmp29_ = g_strdup ("four");
2022 _tmp30_ = g_strdup ("five");
2023 _tmp31_ = g_new0 (gchar*, 3 + 1);
2024 _tmp31_[0] = _tmp28_;
2025 _tmp31_[1] = _tmp29_;
2026 _tmp31_[2] = _tmp30_;
2027 not_contains = (_vala_array_free (not_contains, not_contains_length1, (GDestroyNotify) g_free), NULL);
2028 not_contains = _tmp31_;
2029 not_contains_length1 = 3;
2030 _not_contains_size_ = not_contains_length1;
2031 break;
2032 }
2033 case SORTED_SET_TESTS_SUB_SET_TYPE_SUB:
2034 {
2035 gchar* _tmp32_;
2036 gchar* _tmp33_;
2037 gchar* _tmp34_;
2038 gchar** _tmp35_ = NULL;
2039 gchar* _tmp36_;
2040 gchar* _tmp37_;
2041 gchar* _tmp38_;
2042 gchar** _tmp39_ = NULL;
2043 _tmp32_ = g_strdup ("one");
2044 _tmp33_ = g_strdup ("four");
2045 _tmp34_ = g_strdup ("six");
2046 _tmp35_ = g_new0 (gchar*, 3 + 1);
2047 _tmp35_[0] = _tmp32_;
2048 _tmp35_[1] = _tmp33_;
2049 _tmp35_[2] = _tmp34_;
2050 contains = (_vala_array_free (contains, contains_length1, (GDestroyNotify) g_free), NULL);
2051 contains = _tmp35_;
2052 contains_length1 = 3;
2053 _contains_size_ = contains_length1;
2054 _tmp36_ = g_strdup ("two");
2055 _tmp37_ = g_strdup ("three");
2056 _tmp38_ = g_strdup ("five");
2057 _tmp39_ = g_new0 (gchar*, 3 + 1);
2058 _tmp39_[0] = _tmp36_;
2059 _tmp39_[1] = _tmp37_;
2060 _tmp39_[2] = _tmp38_;
2061 not_contains = (_vala_array_free (not_contains, not_contains_length1, (GDestroyNotify) g_free), NULL);
2062 not_contains = _tmp39_;
2063 not_contains_length1 = 3;
2064 _not_contains_size_ = not_contains_length1;
2065 break;
2066 }
2067 case SORTED_SET_TESTS_SUB_SET_TYPE_EMPTY:
2068 {
2069 gchar** _tmp40_ = NULL;
2070 gchar* _tmp41_;
2071 gchar* _tmp42_;
2072 gchar* _tmp43_;
2073 gchar* _tmp44_;
2074 gchar* _tmp45_;
2075 gchar* _tmp46_;
2076 gchar** _tmp47_ = NULL;
2077 _tmp40_ = g_new0 (gchar*, 0 + 1);
2078 contains = (_vala_array_free (contains, contains_length1, (GDestroyNotify) g_free), NULL);
2079 contains = _tmp40_;
2080 contains_length1 = 0;
2081 _contains_size_ = contains_length1;
2082 _tmp41_ = g_strdup ("one");
2083 _tmp42_ = g_strdup ("two");
2084 _tmp43_ = g_strdup ("three");
2085 _tmp44_ = g_strdup ("four");
2086 _tmp45_ = g_strdup ("five");
2087 _tmp46_ = g_strdup ("six");
2088 _tmp47_ = g_new0 (gchar*, 6 + 1);
2089 _tmp47_[0] = _tmp41_;
2090 _tmp47_[1] = _tmp42_;
2091 _tmp47_[2] = _tmp43_;
2092 _tmp47_[3] = _tmp44_;
2093 _tmp47_[4] = _tmp45_;
2094 _tmp47_[5] = _tmp46_;
2095 not_contains = (_vala_array_free (not_contains, not_contains_length1, (GDestroyNotify) g_free), NULL);
2096 not_contains = _tmp47_;
2097 not_contains_length1 = 6;
2098 _not_contains_size_ = not_contains_length1;
2099 break;
2100 }
2101 default:
2102 {
2103 g_assert_not_reached ();
2104 }
2105 }
2106 _tmp48_ = contains;
2107 _tmp48__length1 = contains_length1;
2108 {
2109 gchar** s_collection = NULL;
2110 gint s_collection_length1 = 0;
2111 gint _s_collection_size_ = 0;
2112 gint s_it = 0;
2113 s_collection = _tmp48_;
2114 s_collection_length1 = _tmp48__length1;
2115 for (s_it = 0; s_it < _tmp48__length1; s_it = s_it + 1) {
2116 gchar* _tmp49_;
2117 gchar* s = NULL;
2118 _tmp49_ = g_strdup (s_collection[s_it]);
2119 s = _tmp49_;
2120 {
2121 GeeSortedSet* _tmp50_;
2122 const gchar* _tmp51_;
2123 gboolean _tmp52_ = FALSE;
2124 _tmp50_ = self->priv->subset;
2125 _tmp51_ = s;
2126 _tmp52_ = gee_collection_contains ((GeeCollection*) _tmp50_, _tmp51_);
2127 _vala_assert (_tmp52_, "subset.contains (s)");
2128 _g_free0 (s);
2129 }
2130 }
2131 }
2132 _tmp53_ = not_contains;
2133 _tmp53__length1 = not_contains_length1;
2134 {
2135 gchar** s_collection = NULL;
2136 gint s_collection_length1 = 0;
2137 gint _s_collection_size_ = 0;
2138 gint s_it = 0;
2139 s_collection = _tmp53_;
2140 s_collection_length1 = _tmp53__length1;
2141 for (s_it = 0; s_it < _tmp53__length1; s_it = s_it + 1) {
2142 gchar* _tmp54_;
2143 gchar* s = NULL;
2144 _tmp54_ = g_strdup (s_collection[s_it]);
2145 s = _tmp54_;
2146 {
2147 GeeSortedSet* _tmp55_;
2148 const gchar* _tmp56_;
2149 gboolean _tmp57_ = FALSE;
2150 _tmp55_ = self->priv->subset;
2151 _tmp56_ = s;
2152 _tmp57_ = gee_collection_contains ((GeeCollection*) _tmp55_, _tmp56_);
2153 _vala_assert (!_tmp57_, "!subset.contains (s)");
2154 _g_free0 (s);
2155 }
2156 }
2157 }
2158 not_contains = (_vala_array_free (not_contains, not_contains_length1, (GDestroyNotify) g_free), NULL);
2159 contains = (_vala_array_free (contains, contains_length1, (GDestroyNotify) g_free), NULL);
2160 }
2161
2162
sorted_set_tests_sub_set_test_add(SortedSetTestsSubSet * self)2163 void sorted_set_tests_sub_set_test_add (SortedSetTestsSubSet* self) {
2164 GeeSortedSet* _tmp0_;
2165 gboolean _tmp1_ = FALSE;
2166 GeeSortedSet* _tmp2_;
2167 gboolean _tmp3_ = FALSE;
2168 GeeSortedSet* _tmp4_;
2169 gboolean _tmp5_ = FALSE;
2170 GeeSortedSet* _tmp6_;
2171 gboolean _tmp7_ = FALSE;
2172 GeeSortedSet* _tmp8_;
2173 gboolean _tmp9_ = FALSE;
2174 GeeSortedSet* _tmp10_;
2175 gboolean _tmp11_ = FALSE;
2176 GeeSortedSet* _tmp12_;
2177 gint _tmp13_;
2178 gint _tmp14_;
2179 gchar** success = NULL;
2180 gint success_length1 = 0;
2181 gint _success_size_ = 0;
2182 gchar** fail = NULL;
2183 gint fail_length1 = 0;
2184 gint _fail_size_ = 0;
2185 SortedSetTestsSubSetType _tmp15_;
2186 gchar** _tmp40_;
2187 gint _tmp40__length1;
2188 gchar** _tmp51_;
2189 gint _tmp51__length1;
2190 GeeSortedSet* _tmp62_;
2191 gint _tmp63_;
2192 gint _tmp64_;
2193 gchar** _tmp65_;
2194 gint _tmp65__length1;
2195 g_return_if_fail (self != NULL);
2196 _tmp0_ = self->priv->master;
2197 _tmp1_ = gee_collection_add ((GeeCollection*) _tmp0_, "one");
2198 _vala_assert (_tmp1_, "master.add (\"one\")");
2199 _tmp2_ = self->priv->master;
2200 _tmp3_ = gee_collection_add ((GeeCollection*) _tmp2_, "two");
2201 _vala_assert (_tmp3_, "master.add (\"two\")");
2202 _tmp4_ = self->priv->master;
2203 _tmp5_ = gee_collection_add ((GeeCollection*) _tmp4_, "three");
2204 _vala_assert (_tmp5_, "master.add (\"three\")");
2205 _tmp6_ = self->priv->master;
2206 _tmp7_ = gee_collection_add ((GeeCollection*) _tmp6_, "four");
2207 _vala_assert (_tmp7_, "master.add (\"four\")");
2208 _tmp8_ = self->priv->master;
2209 _tmp9_ = gee_collection_add ((GeeCollection*) _tmp8_, "five");
2210 _vala_assert (_tmp9_, "master.add (\"five\")");
2211 _tmp10_ = self->priv->master;
2212 _tmp11_ = gee_collection_add ((GeeCollection*) _tmp10_, "six");
2213 _vala_assert (_tmp11_, "master.add (\"six\")");
2214 _tmp12_ = self->priv->master;
2215 _tmp13_ = gee_collection_get_size ((GeeCollection*) _tmp12_);
2216 _tmp14_ = _tmp13_;
2217 _vala_assert (_tmp14_ == 6, "master.size == 6");
2218 _tmp15_ = self->priv->type;
2219 switch (_tmp15_) {
2220 case SORTED_SET_TESTS_SUB_SET_TYPE_HEAD:
2221 {
2222 gchar* _tmp16_;
2223 gchar* _tmp17_;
2224 gchar** _tmp18_ = NULL;
2225 gchar* _tmp19_;
2226 gchar* _tmp20_;
2227 gchar** _tmp21_ = NULL;
2228 _tmp16_ = g_strdup ("a");
2229 _tmp17_ = g_strdup ("o");
2230 _tmp18_ = g_new0 (gchar*, 2 + 1);
2231 _tmp18_[0] = _tmp16_;
2232 _tmp18_[1] = _tmp17_;
2233 success = (_vala_array_free (success, success_length1, (GDestroyNotify) g_free), NULL);
2234 success = _tmp18_;
2235 success_length1 = 2;
2236 _success_size_ = success_length1;
2237 _tmp19_ = g_strdup ("oz");
2238 _tmp20_ = g_strdup ("z");
2239 _tmp21_ = g_new0 (gchar*, 2 + 1);
2240 _tmp21_[0] = _tmp19_;
2241 _tmp21_[1] = _tmp20_;
2242 fail = (_vala_array_free (fail, fail_length1, (GDestroyNotify) g_free), NULL);
2243 fail = _tmp21_;
2244 fail_length1 = 2;
2245 _fail_size_ = fail_length1;
2246 break;
2247 }
2248 case SORTED_SET_TESTS_SUB_SET_TYPE_TAIL:
2249 {
2250 gchar* _tmp22_;
2251 gchar* _tmp23_;
2252 gchar** _tmp24_ = NULL;
2253 gchar* _tmp25_;
2254 gchar* _tmp26_;
2255 gchar** _tmp27_ = NULL;
2256 _tmp22_ = g_strdup ("siz");
2257 _tmp23_ = g_strdup ("z");
2258 _tmp24_ = g_new0 (gchar*, 2 + 1);
2259 _tmp24_[0] = _tmp22_;
2260 _tmp24_[1] = _tmp23_;
2261 success = (_vala_array_free (success, success_length1, (GDestroyNotify) g_free), NULL);
2262 success = _tmp24_;
2263 success_length1 = 2;
2264 _success_size_ = success_length1;
2265 _tmp25_ = g_strdup ("sia");
2266 _tmp26_ = g_strdup ("a");
2267 _tmp27_ = g_new0 (gchar*, 2 + 1);
2268 _tmp27_[0] = _tmp25_;
2269 _tmp27_[1] = _tmp26_;
2270 fail = (_vala_array_free (fail, fail_length1, (GDestroyNotify) g_free), NULL);
2271 fail = _tmp27_;
2272 fail_length1 = 2;
2273 _fail_size_ = fail_length1;
2274 break;
2275 }
2276 case SORTED_SET_TESTS_SUB_SET_TYPE_SUB:
2277 {
2278 gchar* _tmp28_;
2279 gchar* _tmp29_;
2280 gchar** _tmp30_ = NULL;
2281 gchar* _tmp31_;
2282 gchar* _tmp32_;
2283 gchar** _tmp33_ = NULL;
2284 _tmp28_ = g_strdup ("o");
2285 _tmp29_ = g_strdup ("th");
2286 _tmp30_ = g_new0 (gchar*, 2 + 1);
2287 _tmp30_[0] = _tmp28_;
2288 _tmp30_[1] = _tmp29_;
2289 success = (_vala_array_free (success, success_length1, (GDestroyNotify) g_free), NULL);
2290 success = _tmp30_;
2291 success_length1 = 2;
2292 _success_size_ = success_length1;
2293 _tmp31_ = g_strdup ("f");
2294 _tmp32_ = g_strdup ("u");
2295 _tmp33_ = g_new0 (gchar*, 2 + 1);
2296 _tmp33_[0] = _tmp31_;
2297 _tmp33_[1] = _tmp32_;
2298 fail = (_vala_array_free (fail, fail_length1, (GDestroyNotify) g_free), NULL);
2299 fail = _tmp33_;
2300 fail_length1 = 2;
2301 _fail_size_ = fail_length1;
2302 break;
2303 }
2304 case SORTED_SET_TESTS_SUB_SET_TYPE_EMPTY:
2305 {
2306 gchar** _tmp34_ = NULL;
2307 gchar* _tmp35_;
2308 gchar* _tmp36_;
2309 gchar* _tmp37_;
2310 gchar* _tmp38_;
2311 gchar** _tmp39_ = NULL;
2312 _tmp34_ = g_new0 (gchar*, 0 + 1);
2313 success = (_vala_array_free (success, success_length1, (GDestroyNotify) g_free), NULL);
2314 success = _tmp34_;
2315 success_length1 = 0;
2316 _success_size_ = success_length1;
2317 _tmp35_ = g_strdup ("o");
2318 _tmp36_ = g_strdup ("th");
2319 _tmp37_ = g_strdup ("f");
2320 _tmp38_ = g_strdup ("u");
2321 _tmp39_ = g_new0 (gchar*, 4 + 1);
2322 _tmp39_[0] = _tmp35_;
2323 _tmp39_[1] = _tmp36_;
2324 _tmp39_[2] = _tmp37_;
2325 _tmp39_[3] = _tmp38_;
2326 fail = (_vala_array_free (fail, fail_length1, (GDestroyNotify) g_free), NULL);
2327 fail = _tmp39_;
2328 fail_length1 = 4;
2329 _fail_size_ = fail_length1;
2330 break;
2331 }
2332 default:
2333 {
2334 g_assert_not_reached ();
2335 }
2336 }
2337 _tmp40_ = success;
2338 _tmp40__length1 = success_length1;
2339 {
2340 gchar** s_collection = NULL;
2341 gint s_collection_length1 = 0;
2342 gint _s_collection_size_ = 0;
2343 gint s_it = 0;
2344 s_collection = _tmp40_;
2345 s_collection_length1 = _tmp40__length1;
2346 for (s_it = 0; s_it < _tmp40__length1; s_it = s_it + 1) {
2347 gchar* _tmp41_;
2348 gchar* s = NULL;
2349 _tmp41_ = g_strdup (s_collection[s_it]);
2350 s = _tmp41_;
2351 {
2352 GeeSortedSet* _tmp42_;
2353 const gchar* _tmp43_;
2354 gboolean _tmp44_ = FALSE;
2355 GeeSortedSet* _tmp45_;
2356 const gchar* _tmp46_;
2357 gboolean _tmp47_ = FALSE;
2358 GeeSortedSet* _tmp48_;
2359 const gchar* _tmp49_;
2360 gboolean _tmp50_ = FALSE;
2361 _tmp42_ = self->priv->subset;
2362 _tmp43_ = s;
2363 _tmp44_ = gee_collection_add ((GeeCollection*) _tmp42_, _tmp43_);
2364 _vala_assert (_tmp44_, "subset.add (s)");
2365 _tmp45_ = self->priv->subset;
2366 _tmp46_ = s;
2367 _tmp47_ = gee_collection_contains ((GeeCollection*) _tmp45_, _tmp46_);
2368 _vala_assert (_tmp47_, "subset.contains (s)");
2369 _tmp48_ = self->priv->master;
2370 _tmp49_ = s;
2371 _tmp50_ = gee_collection_contains ((GeeCollection*) _tmp48_, _tmp49_);
2372 _vala_assert (_tmp50_, "master.contains (s)");
2373 _g_free0 (s);
2374 }
2375 }
2376 }
2377 _tmp51_ = fail;
2378 _tmp51__length1 = fail_length1;
2379 {
2380 gchar** s_collection = NULL;
2381 gint s_collection_length1 = 0;
2382 gint _s_collection_size_ = 0;
2383 gint s_it = 0;
2384 s_collection = _tmp51_;
2385 s_collection_length1 = _tmp51__length1;
2386 for (s_it = 0; s_it < _tmp51__length1; s_it = s_it + 1) {
2387 gchar* _tmp52_;
2388 gchar* s = NULL;
2389 _tmp52_ = g_strdup (s_collection[s_it]);
2390 s = _tmp52_;
2391 {
2392 GeeSortedSet* _tmp53_;
2393 const gchar* _tmp54_;
2394 gboolean _tmp55_ = FALSE;
2395 GeeSortedSet* _tmp56_;
2396 const gchar* _tmp57_;
2397 gboolean _tmp58_ = FALSE;
2398 GeeSortedSet* _tmp59_;
2399 const gchar* _tmp60_;
2400 gboolean _tmp61_ = FALSE;
2401 _tmp53_ = self->priv->subset;
2402 _tmp54_ = s;
2403 _tmp55_ = gee_collection_add ((GeeCollection*) _tmp53_, _tmp54_);
2404 _vala_assert (!_tmp55_, "!subset.add (s)");
2405 _tmp56_ = self->priv->subset;
2406 _tmp57_ = s;
2407 _tmp58_ = gee_collection_contains ((GeeCollection*) _tmp56_, _tmp57_);
2408 _vala_assert (!_tmp58_, "!subset.contains (s)");
2409 _tmp59_ = self->priv->master;
2410 _tmp60_ = s;
2411 _tmp61_ = gee_collection_contains ((GeeCollection*) _tmp59_, _tmp60_);
2412 _vala_assert (!_tmp61_, "!master.contains (s)");
2413 _g_free0 (s);
2414 }
2415 }
2416 }
2417 _tmp62_ = self->priv->master;
2418 _tmp63_ = gee_collection_get_size ((GeeCollection*) _tmp62_);
2419 _tmp64_ = _tmp63_;
2420 _tmp65_ = success;
2421 _tmp65__length1 = success_length1;
2422 _vala_assert (_tmp64_ == (6 + _tmp65__length1), "master.size == 6 + success.length");
2423 fail = (_vala_array_free (fail, fail_length1, (GDestroyNotify) g_free), NULL);
2424 success = (_vala_array_free (success, success_length1, (GDestroyNotify) g_free), NULL);
2425 }
2426
2427
sorted_set_tests_sub_set_test_remove(SortedSetTestsSubSet * self)2428 void sorted_set_tests_sub_set_test_remove (SortedSetTestsSubSet* self) {
2429 GeeSortedSet* _tmp0_;
2430 gboolean _tmp1_ = FALSE;
2431 GeeSortedSet* _tmp2_;
2432 gboolean _tmp3_ = FALSE;
2433 GeeSortedSet* _tmp4_;
2434 gboolean _tmp5_ = FALSE;
2435 GeeSortedSet* _tmp6_;
2436 gboolean _tmp7_ = FALSE;
2437 GeeSortedSet* _tmp8_;
2438 gboolean _tmp9_ = FALSE;
2439 GeeSortedSet* _tmp10_;
2440 gboolean _tmp11_ = FALSE;
2441 GeeSortedSet* _tmp12_;
2442 gint _tmp13_;
2443 gint _tmp14_;
2444 gchar** contains = NULL;
2445 gint contains_length1 = 0;
2446 gint _contains_size_ = 0;
2447 gchar** not_contains = NULL;
2448 gint not_contains_length1 = 0;
2449 gint _not_contains_size_ = 0;
2450 SortedSetTestsSubSetType _tmp15_;
2451 gchar** _tmp48_;
2452 gint _tmp48__length1;
2453 gchar** _tmp56_;
2454 gint _tmp56__length1;
2455 GeeSortedSet* _tmp64_;
2456 gint _tmp65_;
2457 gint _tmp66_;
2458 gchar** _tmp67_;
2459 gint _tmp67__length1;
2460 g_return_if_fail (self != NULL);
2461 _tmp0_ = self->priv->master;
2462 _tmp1_ = gee_collection_add ((GeeCollection*) _tmp0_, "one");
2463 _vala_assert (_tmp1_, "master.add (\"one\")");
2464 _tmp2_ = self->priv->master;
2465 _tmp3_ = gee_collection_add ((GeeCollection*) _tmp2_, "two");
2466 _vala_assert (_tmp3_, "master.add (\"two\")");
2467 _tmp4_ = self->priv->master;
2468 _tmp5_ = gee_collection_add ((GeeCollection*) _tmp4_, "three");
2469 _vala_assert (_tmp5_, "master.add (\"three\")");
2470 _tmp6_ = self->priv->master;
2471 _tmp7_ = gee_collection_add ((GeeCollection*) _tmp6_, "four");
2472 _vala_assert (_tmp7_, "master.add (\"four\")");
2473 _tmp8_ = self->priv->master;
2474 _tmp9_ = gee_collection_add ((GeeCollection*) _tmp8_, "five");
2475 _vala_assert (_tmp9_, "master.add (\"five\")");
2476 _tmp10_ = self->priv->master;
2477 _tmp11_ = gee_collection_add ((GeeCollection*) _tmp10_, "six");
2478 _vala_assert (_tmp11_, "master.add (\"six\")");
2479 _tmp12_ = self->priv->master;
2480 _tmp13_ = gee_collection_get_size ((GeeCollection*) _tmp12_);
2481 _tmp14_ = _tmp13_;
2482 _vala_assert (_tmp14_ == 6, "master.size == 6");
2483 _tmp15_ = self->priv->type;
2484 switch (_tmp15_) {
2485 case SORTED_SET_TESTS_SUB_SET_TYPE_HEAD:
2486 {
2487 gchar* _tmp16_;
2488 gchar* _tmp17_;
2489 gchar** _tmp18_ = NULL;
2490 gchar* _tmp19_;
2491 gchar* _tmp20_;
2492 gchar* _tmp21_;
2493 gchar* _tmp22_;
2494 gchar** _tmp23_ = NULL;
2495 _tmp16_ = g_strdup ("four");
2496 _tmp17_ = g_strdup ("five");
2497 _tmp18_ = g_new0 (gchar*, 2 + 1);
2498 _tmp18_[0] = _tmp16_;
2499 _tmp18_[1] = _tmp17_;
2500 contains = (_vala_array_free (contains, contains_length1, (GDestroyNotify) g_free), NULL);
2501 contains = _tmp18_;
2502 contains_length1 = 2;
2503 _contains_size_ = contains_length1;
2504 _tmp19_ = g_strdup ("one");
2505 _tmp20_ = g_strdup ("two");
2506 _tmp21_ = g_strdup ("three");
2507 _tmp22_ = g_strdup ("six");
2508 _tmp23_ = g_new0 (gchar*, 4 + 1);
2509 _tmp23_[0] = _tmp19_;
2510 _tmp23_[1] = _tmp20_;
2511 _tmp23_[2] = _tmp21_;
2512 _tmp23_[3] = _tmp22_;
2513 not_contains = (_vala_array_free (not_contains, not_contains_length1, (GDestroyNotify) g_free), NULL);
2514 not_contains = _tmp23_;
2515 not_contains_length1 = 4;
2516 _not_contains_size_ = not_contains_length1;
2517 break;
2518 }
2519 case SORTED_SET_TESTS_SUB_SET_TYPE_TAIL:
2520 {
2521 gchar* _tmp24_;
2522 gchar* _tmp25_;
2523 gchar* _tmp26_;
2524 gchar** _tmp27_ = NULL;
2525 gchar* _tmp28_;
2526 gchar* _tmp29_;
2527 gchar* _tmp30_;
2528 gchar** _tmp31_ = NULL;
2529 _tmp24_ = g_strdup ("two");
2530 _tmp25_ = g_strdup ("three");
2531 _tmp26_ = g_strdup ("six");
2532 _tmp27_ = g_new0 (gchar*, 3 + 1);
2533 _tmp27_[0] = _tmp24_;
2534 _tmp27_[1] = _tmp25_;
2535 _tmp27_[2] = _tmp26_;
2536 contains = (_vala_array_free (contains, contains_length1, (GDestroyNotify) g_free), NULL);
2537 contains = _tmp27_;
2538 contains_length1 = 3;
2539 _contains_size_ = contains_length1;
2540 _tmp28_ = g_strdup ("one");
2541 _tmp29_ = g_strdup ("four");
2542 _tmp30_ = g_strdup ("five");
2543 _tmp31_ = g_new0 (gchar*, 3 + 1);
2544 _tmp31_[0] = _tmp28_;
2545 _tmp31_[1] = _tmp29_;
2546 _tmp31_[2] = _tmp30_;
2547 not_contains = (_vala_array_free (not_contains, not_contains_length1, (GDestroyNotify) g_free), NULL);
2548 not_contains = _tmp31_;
2549 not_contains_length1 = 3;
2550 _not_contains_size_ = not_contains_length1;
2551 break;
2552 }
2553 case SORTED_SET_TESTS_SUB_SET_TYPE_SUB:
2554 {
2555 gchar* _tmp32_;
2556 gchar* _tmp33_;
2557 gchar* _tmp34_;
2558 gchar** _tmp35_ = NULL;
2559 gchar* _tmp36_;
2560 gchar* _tmp37_;
2561 gchar* _tmp38_;
2562 gchar** _tmp39_ = NULL;
2563 _tmp32_ = g_strdup ("one");
2564 _tmp33_ = g_strdup ("four");
2565 _tmp34_ = g_strdup ("six");
2566 _tmp35_ = g_new0 (gchar*, 3 + 1);
2567 _tmp35_[0] = _tmp32_;
2568 _tmp35_[1] = _tmp33_;
2569 _tmp35_[2] = _tmp34_;
2570 contains = (_vala_array_free (contains, contains_length1, (GDestroyNotify) g_free), NULL);
2571 contains = _tmp35_;
2572 contains_length1 = 3;
2573 _contains_size_ = contains_length1;
2574 _tmp36_ = g_strdup ("two");
2575 _tmp37_ = g_strdup ("three");
2576 _tmp38_ = g_strdup ("five");
2577 _tmp39_ = g_new0 (gchar*, 3 + 1);
2578 _tmp39_[0] = _tmp36_;
2579 _tmp39_[1] = _tmp37_;
2580 _tmp39_[2] = _tmp38_;
2581 not_contains = (_vala_array_free (not_contains, not_contains_length1, (GDestroyNotify) g_free), NULL);
2582 not_contains = _tmp39_;
2583 not_contains_length1 = 3;
2584 _not_contains_size_ = not_contains_length1;
2585 break;
2586 }
2587 case SORTED_SET_TESTS_SUB_SET_TYPE_EMPTY:
2588 {
2589 gchar** _tmp40_ = NULL;
2590 gchar* _tmp41_;
2591 gchar* _tmp42_;
2592 gchar* _tmp43_;
2593 gchar* _tmp44_;
2594 gchar* _tmp45_;
2595 gchar* _tmp46_;
2596 gchar** _tmp47_ = NULL;
2597 _tmp40_ = g_new0 (gchar*, 0 + 1);
2598 contains = (_vala_array_free (contains, contains_length1, (GDestroyNotify) g_free), NULL);
2599 contains = _tmp40_;
2600 contains_length1 = 0;
2601 _contains_size_ = contains_length1;
2602 _tmp41_ = g_strdup ("one");
2603 _tmp42_ = g_strdup ("two");
2604 _tmp43_ = g_strdup ("three");
2605 _tmp44_ = g_strdup ("four");
2606 _tmp45_ = g_strdup ("five");
2607 _tmp46_ = g_strdup ("six");
2608 _tmp47_ = g_new0 (gchar*, 6 + 1);
2609 _tmp47_[0] = _tmp41_;
2610 _tmp47_[1] = _tmp42_;
2611 _tmp47_[2] = _tmp43_;
2612 _tmp47_[3] = _tmp44_;
2613 _tmp47_[4] = _tmp45_;
2614 _tmp47_[5] = _tmp46_;
2615 not_contains = (_vala_array_free (not_contains, not_contains_length1, (GDestroyNotify) g_free), NULL);
2616 not_contains = _tmp47_;
2617 not_contains_length1 = 6;
2618 _not_contains_size_ = not_contains_length1;
2619 break;
2620 }
2621 default:
2622 {
2623 g_assert_not_reached ();
2624 }
2625 }
2626 _tmp48_ = contains;
2627 _tmp48__length1 = contains_length1;
2628 {
2629 gchar** s_collection = NULL;
2630 gint s_collection_length1 = 0;
2631 gint _s_collection_size_ = 0;
2632 gint s_it = 0;
2633 s_collection = _tmp48_;
2634 s_collection_length1 = _tmp48__length1;
2635 for (s_it = 0; s_it < _tmp48__length1; s_it = s_it + 1) {
2636 gchar* _tmp49_;
2637 gchar* s = NULL;
2638 _tmp49_ = g_strdup (s_collection[s_it]);
2639 s = _tmp49_;
2640 {
2641 GeeSortedSet* _tmp50_;
2642 const gchar* _tmp51_;
2643 gboolean _tmp52_ = FALSE;
2644 GeeSortedSet* _tmp53_;
2645 const gchar* _tmp54_;
2646 gboolean _tmp55_ = FALSE;
2647 _tmp50_ = self->priv->subset;
2648 _tmp51_ = s;
2649 _tmp52_ = gee_collection_remove ((GeeCollection*) _tmp50_, _tmp51_);
2650 _vala_assert (_tmp52_, "subset.remove (s)");
2651 _tmp53_ = self->priv->master;
2652 _tmp54_ = s;
2653 _tmp55_ = gee_collection_contains ((GeeCollection*) _tmp53_, _tmp54_);
2654 _vala_assert (!_tmp55_, "!master.contains (s)");
2655 _g_free0 (s);
2656 }
2657 }
2658 }
2659 _tmp56_ = not_contains;
2660 _tmp56__length1 = not_contains_length1;
2661 {
2662 gchar** s_collection = NULL;
2663 gint s_collection_length1 = 0;
2664 gint _s_collection_size_ = 0;
2665 gint s_it = 0;
2666 s_collection = _tmp56_;
2667 s_collection_length1 = _tmp56__length1;
2668 for (s_it = 0; s_it < _tmp56__length1; s_it = s_it + 1) {
2669 gchar* _tmp57_;
2670 gchar* s = NULL;
2671 _tmp57_ = g_strdup (s_collection[s_it]);
2672 s = _tmp57_;
2673 {
2674 GeeSortedSet* _tmp58_;
2675 const gchar* _tmp59_;
2676 gboolean _tmp60_ = FALSE;
2677 GeeSortedSet* _tmp61_;
2678 const gchar* _tmp62_;
2679 gboolean _tmp63_ = FALSE;
2680 _tmp58_ = self->priv->subset;
2681 _tmp59_ = s;
2682 _tmp60_ = gee_collection_remove ((GeeCollection*) _tmp58_, _tmp59_);
2683 _vala_assert (!_tmp60_, "!subset.remove (s)");
2684 _tmp61_ = self->priv->master;
2685 _tmp62_ = s;
2686 _tmp63_ = gee_collection_contains ((GeeCollection*) _tmp61_, _tmp62_);
2687 _vala_assert (_tmp63_, "master.contains (s)");
2688 _g_free0 (s);
2689 }
2690 }
2691 }
2692 _tmp64_ = self->priv->master;
2693 _tmp65_ = gee_collection_get_size ((GeeCollection*) _tmp64_);
2694 _tmp66_ = _tmp65_;
2695 _tmp67_ = contains;
2696 _tmp67__length1 = contains_length1;
2697 _vala_assert (_tmp66_ == (6 - _tmp67__length1), "master.size == 6 - contains.length");
2698 not_contains = (_vala_array_free (not_contains, not_contains_length1, (GDestroyNotify) g_free), NULL);
2699 contains = (_vala_array_free (contains, contains_length1, (GDestroyNotify) g_free), NULL);
2700 }
2701
2702
sorted_set_tests_sub_set_test_iterator(SortedSetTestsSubSet * self)2703 void sorted_set_tests_sub_set_test_iterator (SortedSetTestsSubSet* self) {
2704 GeeSortedSet* _tmp0_;
2705 gboolean _tmp1_ = FALSE;
2706 GeeSortedSet* _tmp2_;
2707 gboolean _tmp3_ = FALSE;
2708 GeeSortedSet* _tmp4_;
2709 gboolean _tmp5_ = FALSE;
2710 GeeSortedSet* _tmp6_;
2711 gboolean _tmp7_ = FALSE;
2712 GeeSortedSet* _tmp8_;
2713 gboolean _tmp9_ = FALSE;
2714 GeeSortedSet* _tmp10_;
2715 gboolean _tmp11_ = FALSE;
2716 GeeSortedSet* _tmp12_;
2717 gint _tmp13_;
2718 gint _tmp14_;
2719 gchar** contains = NULL;
2720 gint contains_length1 = 0;
2721 gint _contains_size_ = 0;
2722 SortedSetTestsSubSetType _tmp15_;
2723 guint i;
2724 guint _tmp38_;
2725 gchar** _tmp39_;
2726 gint _tmp39__length1;
2727 GeeSortedSet* _tmp40_;
2728 GeeBidirIterator* _tmp41_ = NULL;
2729 GeeBidirIterator* iter;
2730 SortedSetTestsSubSetType _tmp42_;
2731 g_return_if_fail (self != NULL);
2732 _tmp0_ = self->priv->master;
2733 _tmp1_ = gee_collection_add ((GeeCollection*) _tmp0_, "one");
2734 _vala_assert (_tmp1_, "master.add (\"one\")");
2735 _tmp2_ = self->priv->master;
2736 _tmp3_ = gee_collection_add ((GeeCollection*) _tmp2_, "two");
2737 _vala_assert (_tmp3_, "master.add (\"two\")");
2738 _tmp4_ = self->priv->master;
2739 _tmp5_ = gee_collection_add ((GeeCollection*) _tmp4_, "three");
2740 _vala_assert (_tmp5_, "master.add (\"three\")");
2741 _tmp6_ = self->priv->master;
2742 _tmp7_ = gee_collection_add ((GeeCollection*) _tmp6_, "four");
2743 _vala_assert (_tmp7_, "master.add (\"four\")");
2744 _tmp8_ = self->priv->master;
2745 _tmp9_ = gee_collection_add ((GeeCollection*) _tmp8_, "five");
2746 _vala_assert (_tmp9_, "master.add (\"five\")");
2747 _tmp10_ = self->priv->master;
2748 _tmp11_ = gee_collection_add ((GeeCollection*) _tmp10_, "six");
2749 _vala_assert (_tmp11_, "master.add (\"six\")");
2750 _tmp12_ = self->priv->master;
2751 _tmp13_ = gee_collection_get_size ((GeeCollection*) _tmp12_);
2752 _tmp14_ = _tmp13_;
2753 _vala_assert (_tmp14_ == 6, "master.size == 6");
2754 _tmp15_ = self->priv->type;
2755 switch (_tmp15_) {
2756 case SORTED_SET_TESTS_SUB_SET_TYPE_HEAD:
2757 {
2758 gchar* _tmp16_;
2759 gchar* _tmp17_;
2760 gchar** _tmp18_ = NULL;
2761 _tmp16_ = g_strdup ("five");
2762 _tmp17_ = g_strdup ("four");
2763 _tmp18_ = g_new0 (gchar*, 2 + 1);
2764 _tmp18_[0] = _tmp16_;
2765 _tmp18_[1] = _tmp17_;
2766 contains = (_vala_array_free (contains, contains_length1, (GDestroyNotify) g_free), NULL);
2767 contains = _tmp18_;
2768 contains_length1 = 2;
2769 _contains_size_ = contains_length1;
2770 break;
2771 }
2772 case SORTED_SET_TESTS_SUB_SET_TYPE_TAIL:
2773 {
2774 gchar* _tmp19_;
2775 gchar* _tmp20_;
2776 gchar* _tmp21_;
2777 gchar** _tmp22_ = NULL;
2778 _tmp19_ = g_strdup ("six");
2779 _tmp20_ = g_strdup ("three");
2780 _tmp21_ = g_strdup ("two");
2781 _tmp22_ = g_new0 (gchar*, 3 + 1);
2782 _tmp22_[0] = _tmp19_;
2783 _tmp22_[1] = _tmp20_;
2784 _tmp22_[2] = _tmp21_;
2785 contains = (_vala_array_free (contains, contains_length1, (GDestroyNotify) g_free), NULL);
2786 contains = _tmp22_;
2787 contains_length1 = 3;
2788 _contains_size_ = contains_length1;
2789 break;
2790 }
2791 case SORTED_SET_TESTS_SUB_SET_TYPE_SUB:
2792 {
2793 gchar* _tmp23_;
2794 gchar* _tmp24_;
2795 gchar* _tmp25_;
2796 gchar** _tmp26_ = NULL;
2797 _tmp23_ = g_strdup ("four");
2798 _tmp24_ = g_strdup ("one");
2799 _tmp25_ = g_strdup ("six");
2800 _tmp26_ = g_new0 (gchar*, 3 + 1);
2801 _tmp26_[0] = _tmp23_;
2802 _tmp26_[1] = _tmp24_;
2803 _tmp26_[2] = _tmp25_;
2804 contains = (_vala_array_free (contains, contains_length1, (GDestroyNotify) g_free), NULL);
2805 contains = _tmp26_;
2806 contains_length1 = 3;
2807 _contains_size_ = contains_length1;
2808 break;
2809 }
2810 case SORTED_SET_TESTS_SUB_SET_TYPE_EMPTY:
2811 {
2812 gchar** _tmp27_ = NULL;
2813 _tmp27_ = g_new0 (gchar*, 0 + 1);
2814 contains = (_vala_array_free (contains, contains_length1, (GDestroyNotify) g_free), NULL);
2815 contains = _tmp27_;
2816 contains_length1 = 0;
2817 _contains_size_ = contains_length1;
2818 break;
2819 }
2820 default:
2821 {
2822 g_assert_not_reached ();
2823 }
2824 }
2825 i = (guint) 0;
2826 {
2827 GeeSortedSet* _tmp28_;
2828 GeeIterator* _tmp29_ = NULL;
2829 GeeIterator* _e_it;
2830 _tmp28_ = self->priv->subset;
2831 _tmp29_ = gee_iterable_iterator ((GeeIterable*) _tmp28_);
2832 _e_it = _tmp29_;
2833 while (TRUE) {
2834 GeeIterator* _tmp30_;
2835 gboolean _tmp31_ = FALSE;
2836 GeeIterator* _tmp32_;
2837 gpointer _tmp33_ = NULL;
2838 gchar* e;
2839 const gchar* _tmp34_;
2840 gchar** _tmp35_;
2841 gint _tmp35__length1;
2842 guint _tmp36_;
2843 const gchar* _tmp37_;
2844 _tmp30_ = _e_it;
2845 _tmp31_ = gee_iterator_next (_tmp30_);
2846 if (!_tmp31_) {
2847 break;
2848 }
2849 _tmp32_ = _e_it;
2850 _tmp33_ = gee_iterator_get (_tmp32_);
2851 e = (gchar*) _tmp33_;
2852 _tmp34_ = e;
2853 _tmp35_ = contains;
2854 _tmp35__length1 = contains_length1;
2855 _tmp36_ = i;
2856 i = _tmp36_ + 1;
2857 _tmp37_ = _tmp35_[_tmp36_];
2858 _vala_assert (g_strcmp0 (_tmp34_, _tmp37_) == 0, "e == contains[i++]");
2859 _g_free0 (e);
2860 }
2861 _g_object_unref0 (_e_it);
2862 }
2863 _tmp38_ = i;
2864 _tmp39_ = contains;
2865 _tmp39__length1 = contains_length1;
2866 _vala_assert (_tmp38_ == ((guint) _tmp39__length1), "i == contains.length");
2867 _tmp40_ = self->priv->subset;
2868 _tmp41_ = gee_sorted_set_bidir_iterator (_tmp40_);
2869 iter = _tmp41_;
2870 _tmp42_ = self->priv->type;
2871 if (_tmp42_ != SORTED_SET_TESTS_SUB_SET_TYPE_EMPTY) {
2872 GeeBidirIterator* _tmp43_;
2873 gboolean _tmp44_ = FALSE;
2874 GeeBidirIterator* _tmp45_;
2875 gpointer _tmp46_ = NULL;
2876 gchar* _tmp47_;
2877 gchar** _tmp48_;
2878 gint _tmp48__length1;
2879 gchar** _tmp49_;
2880 gint _tmp49__length1;
2881 const gchar* _tmp50_;
2882 GeeBidirIterator* _tmp51_;
2883 gboolean _tmp52_ = FALSE;
2884 GeeBidirIterator* _tmp53_;
2885 gpointer _tmp54_ = NULL;
2886 gchar* _tmp55_;
2887 gchar** _tmp56_;
2888 gint _tmp56__length1;
2889 const gchar* _tmp57_;
2890 GeeBidirIterator* _tmp58_;
2891 gboolean _tmp59_ = FALSE;
2892 GeeBidirIterator* _tmp60_;
2893 gboolean _tmp61_ = FALSE;
2894 GeeBidirIterator* _tmp62_;
2895 gpointer _tmp63_ = NULL;
2896 gchar* _tmp64_;
2897 gchar** _tmp65_;
2898 gint _tmp65__length1;
2899 const gchar* _tmp66_;
2900 GeeBidirIterator* _tmp67_;
2901 gboolean _tmp68_ = FALSE;
2902 GeeBidirIterator* _tmp69_;
2903 GeeBidirIterator* _tmp70_;
2904 gboolean _tmp71_ = FALSE;
2905 SortedSetTestsSubSetType _tmp72_;
2906 GeeBidirIterator* _tmp77_;
2907 gboolean _tmp78_ = FALSE;
2908 GeeBidirIterator* _tmp79_;
2909 gpointer _tmp80_ = NULL;
2910 gchar* _tmp81_;
2911 gchar** _tmp82_;
2912 gint _tmp82__length1;
2913 const gchar* _tmp83_;
2914 _tmp43_ = iter;
2915 _tmp44_ = gee_bidir_iterator_last (_tmp43_);
2916 _vala_assert (_tmp44_, "iter.last ()");
2917 _tmp45_ = iter;
2918 _tmp46_ = gee_iterator_get ((GeeIterator*) _tmp45_);
2919 _tmp47_ = (gchar*) _tmp46_;
2920 _tmp48_ = contains;
2921 _tmp48__length1 = contains_length1;
2922 _tmp49_ = contains;
2923 _tmp49__length1 = contains_length1;
2924 _tmp50_ = _tmp48_[_tmp49__length1 - 1];
2925 _vala_assert (g_strcmp0 (_tmp47_, _tmp50_) == 0, "iter.get () == contains[contains.length - 1]");
2926 _g_free0 (_tmp47_);
2927 _tmp51_ = iter;
2928 _tmp52_ = gee_iterator_first ((GeeIterator*) _tmp51_);
2929 _vala_assert (_tmp52_, "iter.first ()");
2930 _tmp53_ = iter;
2931 _tmp54_ = gee_iterator_get ((GeeIterator*) _tmp53_);
2932 _tmp55_ = (gchar*) _tmp54_;
2933 _tmp56_ = contains;
2934 _tmp56__length1 = contains_length1;
2935 _tmp57_ = _tmp56_[0];
2936 _vala_assert (g_strcmp0 (_tmp55_, _tmp57_) == 0, "iter.get () == contains[0]");
2937 _g_free0 (_tmp55_);
2938 _tmp58_ = iter;
2939 _tmp59_ = gee_iterator_has_next ((GeeIterator*) _tmp58_);
2940 _vala_assert (_tmp59_, "iter.has_next ()");
2941 _tmp60_ = iter;
2942 _tmp61_ = gee_iterator_next ((GeeIterator*) _tmp60_);
2943 _vala_assert (_tmp61_, "iter.next ()");
2944 _tmp62_ = iter;
2945 _tmp63_ = gee_iterator_get ((GeeIterator*) _tmp62_);
2946 _tmp64_ = (gchar*) _tmp63_;
2947 _tmp65_ = contains;
2948 _tmp65__length1 = contains_length1;
2949 _tmp66_ = _tmp65_[1];
2950 _vala_assert (g_strcmp0 (_tmp64_, _tmp66_) == 0, "iter.get () == contains[1]");
2951 _g_free0 (_tmp64_);
2952 _tmp67_ = iter;
2953 _tmp68_ = gee_bidir_iterator_has_previous (_tmp67_);
2954 _vala_assert (_tmp68_, "iter.has_previous ()");
2955 _tmp69_ = iter;
2956 gee_iterator_remove ((GeeIterator*) _tmp69_);
2957 _tmp70_ = iter;
2958 _tmp71_ = gee_bidir_iterator_has_previous (_tmp70_);
2959 _vala_assert (_tmp71_, "iter.has_previous ()");
2960 _tmp72_ = self->priv->type;
2961 if (_tmp72_ != SORTED_SET_TESTS_SUB_SET_TYPE_HEAD) {
2962 GeeBidirIterator* _tmp73_;
2963 gboolean _tmp74_ = FALSE;
2964 _tmp73_ = iter;
2965 _tmp74_ = gee_iterator_has_next ((GeeIterator*) _tmp73_);
2966 _vala_assert (_tmp74_, "iter.has_next ()");
2967 } else {
2968 GeeBidirIterator* _tmp75_;
2969 gboolean _tmp76_ = FALSE;
2970 _tmp75_ = iter;
2971 _tmp76_ = gee_iterator_has_next ((GeeIterator*) _tmp75_);
2972 _vala_assert (!_tmp76_, "!iter.has_next ()");
2973 }
2974 _tmp77_ = iter;
2975 _tmp78_ = gee_bidir_iterator_previous (_tmp77_);
2976 _vala_assert (_tmp78_, "iter.previous ()");
2977 _tmp79_ = iter;
2978 _tmp80_ = gee_iterator_get ((GeeIterator*) _tmp79_);
2979 _tmp81_ = (gchar*) _tmp80_;
2980 _tmp82_ = contains;
2981 _tmp82__length1 = contains_length1;
2982 _tmp83_ = _tmp82_[0];
2983 _vala_assert (g_strcmp0 (_tmp81_, _tmp83_) == 0, "iter.get () == contains[0]");
2984 _g_free0 (_tmp81_);
2985 } else {
2986 GeeBidirIterator* _tmp84_;
2987 gboolean _tmp85_ = FALSE;
2988 gboolean _tmp86_ = FALSE;
2989 _tmp84_ = iter;
2990 _tmp85_ = gee_iterator_first ((GeeIterator*) _tmp84_);
2991 _vala_assert (!_tmp85_, "!iter.first ()");
2992 _tmp86_ = g_test_trap_fork ((guint64) 0, G_TEST_TRAP_SILENCE_STDOUT | G_TEST_TRAP_SILENCE_STDERR);
2993 if (_tmp86_) {
2994 GeeBidirIterator* _tmp87_;
2995 _tmp87_ = iter;
2996 gee_iterator_remove ((GeeIterator*) _tmp87_);
2997 exit (0);
2998 }
2999 g_test_trap_assert_failed ();
3000 }
3001 _g_object_unref0 (iter);
3002 contains = (_vala_array_free (contains, contains_length1, (GDestroyNotify) g_free), NULL);
3003 }
3004
3005
sorted_set_tests_sub_set_test_clear(SortedSetTestsSubSet * self)3006 void sorted_set_tests_sub_set_test_clear (SortedSetTestsSubSet* self) {
3007 GeeSortedSet* _tmp0_;
3008 gboolean _tmp1_ = FALSE;
3009 GeeSortedSet* _tmp2_;
3010 gboolean _tmp3_ = FALSE;
3011 GeeSortedSet* _tmp4_;
3012 gboolean _tmp5_ = FALSE;
3013 GeeSortedSet* _tmp6_;
3014 gboolean _tmp7_ = FALSE;
3015 GeeSortedSet* _tmp8_;
3016 gboolean _tmp9_ = FALSE;
3017 GeeSortedSet* _tmp10_;
3018 gboolean _tmp11_ = FALSE;
3019 GeeSortedSet* _tmp12_;
3020 gint _tmp13_;
3021 gint _tmp14_;
3022 gchar** contains = NULL;
3023 gint contains_length1 = 0;
3024 gint _contains_size_ = 0;
3025 gchar** not_contains = NULL;
3026 gint not_contains_length1 = 0;
3027 gint _not_contains_size_ = 0;
3028 SortedSetTestsSubSetType _tmp15_;
3029 GeeSortedSet* _tmp48_;
3030 gchar** _tmp49_;
3031 gint _tmp49__length1;
3032 gchar** _tmp54_;
3033 gint _tmp54__length1;
3034 g_return_if_fail (self != NULL);
3035 _tmp0_ = self->priv->master;
3036 _tmp1_ = gee_collection_add ((GeeCollection*) _tmp0_, "one");
3037 _vala_assert (_tmp1_, "master.add (\"one\")");
3038 _tmp2_ = self->priv->master;
3039 _tmp3_ = gee_collection_add ((GeeCollection*) _tmp2_, "two");
3040 _vala_assert (_tmp3_, "master.add (\"two\")");
3041 _tmp4_ = self->priv->master;
3042 _tmp5_ = gee_collection_add ((GeeCollection*) _tmp4_, "three");
3043 _vala_assert (_tmp5_, "master.add (\"three\")");
3044 _tmp6_ = self->priv->master;
3045 _tmp7_ = gee_collection_add ((GeeCollection*) _tmp6_, "four");
3046 _vala_assert (_tmp7_, "master.add (\"four\")");
3047 _tmp8_ = self->priv->master;
3048 _tmp9_ = gee_collection_add ((GeeCollection*) _tmp8_, "five");
3049 _vala_assert (_tmp9_, "master.add (\"five\")");
3050 _tmp10_ = self->priv->master;
3051 _tmp11_ = gee_collection_add ((GeeCollection*) _tmp10_, "six");
3052 _vala_assert (_tmp11_, "master.add (\"six\")");
3053 _tmp12_ = self->priv->master;
3054 _tmp13_ = gee_collection_get_size ((GeeCollection*) _tmp12_);
3055 _tmp14_ = _tmp13_;
3056 _vala_assert (_tmp14_ == 6, "master.size == 6");
3057 _tmp15_ = self->priv->type;
3058 switch (_tmp15_) {
3059 case SORTED_SET_TESTS_SUB_SET_TYPE_HEAD:
3060 {
3061 gchar* _tmp16_;
3062 gchar* _tmp17_;
3063 gchar** _tmp18_ = NULL;
3064 gchar* _tmp19_;
3065 gchar* _tmp20_;
3066 gchar* _tmp21_;
3067 gchar* _tmp22_;
3068 gchar** _tmp23_ = NULL;
3069 _tmp16_ = g_strdup ("four");
3070 _tmp17_ = g_strdup ("five");
3071 _tmp18_ = g_new0 (gchar*, 2 + 1);
3072 _tmp18_[0] = _tmp16_;
3073 _tmp18_[1] = _tmp17_;
3074 contains = (_vala_array_free (contains, contains_length1, (GDestroyNotify) g_free), NULL);
3075 contains = _tmp18_;
3076 contains_length1 = 2;
3077 _contains_size_ = contains_length1;
3078 _tmp19_ = g_strdup ("one");
3079 _tmp20_ = g_strdup ("two");
3080 _tmp21_ = g_strdup ("three");
3081 _tmp22_ = g_strdup ("six");
3082 _tmp23_ = g_new0 (gchar*, 4 + 1);
3083 _tmp23_[0] = _tmp19_;
3084 _tmp23_[1] = _tmp20_;
3085 _tmp23_[2] = _tmp21_;
3086 _tmp23_[3] = _tmp22_;
3087 not_contains = (_vala_array_free (not_contains, not_contains_length1, (GDestroyNotify) g_free), NULL);
3088 not_contains = _tmp23_;
3089 not_contains_length1 = 4;
3090 _not_contains_size_ = not_contains_length1;
3091 break;
3092 }
3093 case SORTED_SET_TESTS_SUB_SET_TYPE_TAIL:
3094 {
3095 gchar* _tmp24_;
3096 gchar* _tmp25_;
3097 gchar* _tmp26_;
3098 gchar** _tmp27_ = NULL;
3099 gchar* _tmp28_;
3100 gchar* _tmp29_;
3101 gchar* _tmp30_;
3102 gchar** _tmp31_ = NULL;
3103 _tmp24_ = g_strdup ("two");
3104 _tmp25_ = g_strdup ("three");
3105 _tmp26_ = g_strdup ("six");
3106 _tmp27_ = g_new0 (gchar*, 3 + 1);
3107 _tmp27_[0] = _tmp24_;
3108 _tmp27_[1] = _tmp25_;
3109 _tmp27_[2] = _tmp26_;
3110 contains = (_vala_array_free (contains, contains_length1, (GDestroyNotify) g_free), NULL);
3111 contains = _tmp27_;
3112 contains_length1 = 3;
3113 _contains_size_ = contains_length1;
3114 _tmp28_ = g_strdup ("one");
3115 _tmp29_ = g_strdup ("four");
3116 _tmp30_ = g_strdup ("five");
3117 _tmp31_ = g_new0 (gchar*, 3 + 1);
3118 _tmp31_[0] = _tmp28_;
3119 _tmp31_[1] = _tmp29_;
3120 _tmp31_[2] = _tmp30_;
3121 not_contains = (_vala_array_free (not_contains, not_contains_length1, (GDestroyNotify) g_free), NULL);
3122 not_contains = _tmp31_;
3123 not_contains_length1 = 3;
3124 _not_contains_size_ = not_contains_length1;
3125 break;
3126 }
3127 case SORTED_SET_TESTS_SUB_SET_TYPE_SUB:
3128 {
3129 gchar* _tmp32_;
3130 gchar* _tmp33_;
3131 gchar* _tmp34_;
3132 gchar** _tmp35_ = NULL;
3133 gchar* _tmp36_;
3134 gchar* _tmp37_;
3135 gchar* _tmp38_;
3136 gchar** _tmp39_ = NULL;
3137 _tmp32_ = g_strdup ("one");
3138 _tmp33_ = g_strdup ("four");
3139 _tmp34_ = g_strdup ("six");
3140 _tmp35_ = g_new0 (gchar*, 3 + 1);
3141 _tmp35_[0] = _tmp32_;
3142 _tmp35_[1] = _tmp33_;
3143 _tmp35_[2] = _tmp34_;
3144 contains = (_vala_array_free (contains, contains_length1, (GDestroyNotify) g_free), NULL);
3145 contains = _tmp35_;
3146 contains_length1 = 3;
3147 _contains_size_ = contains_length1;
3148 _tmp36_ = g_strdup ("two");
3149 _tmp37_ = g_strdup ("three");
3150 _tmp38_ = g_strdup ("five");
3151 _tmp39_ = g_new0 (gchar*, 3 + 1);
3152 _tmp39_[0] = _tmp36_;
3153 _tmp39_[1] = _tmp37_;
3154 _tmp39_[2] = _tmp38_;
3155 not_contains = (_vala_array_free (not_contains, not_contains_length1, (GDestroyNotify) g_free), NULL);
3156 not_contains = _tmp39_;
3157 not_contains_length1 = 3;
3158 _not_contains_size_ = not_contains_length1;
3159 break;
3160 }
3161 case SORTED_SET_TESTS_SUB_SET_TYPE_EMPTY:
3162 {
3163 gchar** _tmp40_ = NULL;
3164 gchar* _tmp41_;
3165 gchar* _tmp42_;
3166 gchar* _tmp43_;
3167 gchar* _tmp44_;
3168 gchar* _tmp45_;
3169 gchar* _tmp46_;
3170 gchar** _tmp47_ = NULL;
3171 _tmp40_ = g_new0 (gchar*, 0 + 1);
3172 contains = (_vala_array_free (contains, contains_length1, (GDestroyNotify) g_free), NULL);
3173 contains = _tmp40_;
3174 contains_length1 = 0;
3175 _contains_size_ = contains_length1;
3176 _tmp41_ = g_strdup ("one");
3177 _tmp42_ = g_strdup ("two");
3178 _tmp43_ = g_strdup ("three");
3179 _tmp44_ = g_strdup ("four");
3180 _tmp45_ = g_strdup ("five");
3181 _tmp46_ = g_strdup ("six");
3182 _tmp47_ = g_new0 (gchar*, 6 + 1);
3183 _tmp47_[0] = _tmp41_;
3184 _tmp47_[1] = _tmp42_;
3185 _tmp47_[2] = _tmp43_;
3186 _tmp47_[3] = _tmp44_;
3187 _tmp47_[4] = _tmp45_;
3188 _tmp47_[5] = _tmp46_;
3189 not_contains = (_vala_array_free (not_contains, not_contains_length1, (GDestroyNotify) g_free), NULL);
3190 not_contains = _tmp47_;
3191 not_contains_length1 = 6;
3192 _not_contains_size_ = not_contains_length1;
3193 break;
3194 }
3195 default:
3196 {
3197 g_assert_not_reached ();
3198 }
3199 }
3200 _tmp48_ = self->priv->subset;
3201 gee_collection_clear ((GeeCollection*) _tmp48_);
3202 _tmp49_ = contains;
3203 _tmp49__length1 = contains_length1;
3204 {
3205 gchar** s_collection = NULL;
3206 gint s_collection_length1 = 0;
3207 gint _s_collection_size_ = 0;
3208 gint s_it = 0;
3209 s_collection = _tmp49_;
3210 s_collection_length1 = _tmp49__length1;
3211 for (s_it = 0; s_it < _tmp49__length1; s_it = s_it + 1) {
3212 gchar* _tmp50_;
3213 gchar* s = NULL;
3214 _tmp50_ = g_strdup (s_collection[s_it]);
3215 s = _tmp50_;
3216 {
3217 GeeSortedSet* _tmp51_;
3218 const gchar* _tmp52_;
3219 gboolean _tmp53_ = FALSE;
3220 _tmp51_ = self->priv->master;
3221 _tmp52_ = s;
3222 _tmp53_ = gee_collection_contains ((GeeCollection*) _tmp51_, _tmp52_);
3223 _vala_assert (!_tmp53_, "!master.contains (s)");
3224 _g_free0 (s);
3225 }
3226 }
3227 }
3228 _tmp54_ = not_contains;
3229 _tmp54__length1 = not_contains_length1;
3230 {
3231 gchar** s_collection = NULL;
3232 gint s_collection_length1 = 0;
3233 gint _s_collection_size_ = 0;
3234 gint s_it = 0;
3235 s_collection = _tmp54_;
3236 s_collection_length1 = _tmp54__length1;
3237 for (s_it = 0; s_it < _tmp54__length1; s_it = s_it + 1) {
3238 gchar* _tmp55_;
3239 gchar* s = NULL;
3240 _tmp55_ = g_strdup (s_collection[s_it]);
3241 s = _tmp55_;
3242 {
3243 GeeSortedSet* _tmp56_;
3244 const gchar* _tmp57_;
3245 gboolean _tmp58_ = FALSE;
3246 _tmp56_ = self->priv->master;
3247 _tmp57_ = s;
3248 _tmp58_ = gee_collection_contains ((GeeCollection*) _tmp56_, _tmp57_);
3249 _vala_assert (_tmp58_, "master.contains (s)");
3250 _g_free0 (s);
3251 }
3252 }
3253 }
3254 not_contains = (_vala_array_free (not_contains, not_contains_length1, (GDestroyNotify) g_free), NULL);
3255 contains = (_vala_array_free (contains, contains_length1, (GDestroyNotify) g_free), NULL);
3256 }
3257
3258
sorted_set_tests_sub_set_test_boundaries(SortedSetTestsSubSet * self)3259 void sorted_set_tests_sub_set_test_boundaries (SortedSetTestsSubSet* self) {
3260 GeeSortedSet* _tmp0_;
3261 gboolean _tmp1_ = FALSE;
3262 GeeSortedSet* _tmp2_;
3263 gboolean _tmp3_ = FALSE;
3264 GeeSortedSet* _tmp4_;
3265 gboolean _tmp5_ = FALSE;
3266 GeeSortedSet* _tmp6_;
3267 gboolean _tmp7_ = FALSE;
3268 GeeSortedSet* _tmp8_;
3269 gboolean _tmp9_ = FALSE;
3270 GeeSortedSet* _tmp10_;
3271 gboolean _tmp11_ = FALSE;
3272 GeeSortedSet* _tmp12_;
3273 gint _tmp13_;
3274 gint _tmp14_;
3275 SortedSetTestsSubSetType _tmp15_;
3276 g_return_if_fail (self != NULL);
3277 _tmp0_ = self->priv->master;
3278 _tmp1_ = gee_collection_add ((GeeCollection*) _tmp0_, "one");
3279 _vala_assert (_tmp1_, "master.add (\"one\")");
3280 _tmp2_ = self->priv->master;
3281 _tmp3_ = gee_collection_add ((GeeCollection*) _tmp2_, "two");
3282 _vala_assert (_tmp3_, "master.add (\"two\")");
3283 _tmp4_ = self->priv->master;
3284 _tmp5_ = gee_collection_add ((GeeCollection*) _tmp4_, "three");
3285 _vala_assert (_tmp5_, "master.add (\"three\")");
3286 _tmp6_ = self->priv->master;
3287 _tmp7_ = gee_collection_add ((GeeCollection*) _tmp6_, "four");
3288 _vala_assert (_tmp7_, "master.add (\"four\")");
3289 _tmp8_ = self->priv->master;
3290 _tmp9_ = gee_collection_add ((GeeCollection*) _tmp8_, "five");
3291 _vala_assert (_tmp9_, "master.add (\"five\")");
3292 _tmp10_ = self->priv->master;
3293 _tmp11_ = gee_collection_add ((GeeCollection*) _tmp10_, "six");
3294 _vala_assert (_tmp11_, "master.add (\"six\")");
3295 _tmp12_ = self->priv->master;
3296 _tmp13_ = gee_collection_get_size ((GeeCollection*) _tmp12_);
3297 _tmp14_ = _tmp13_;
3298 _vala_assert (_tmp14_ == 6, "master.size == 6");
3299 _tmp15_ = self->priv->type;
3300 switch (_tmp15_) {
3301 case SORTED_SET_TESTS_SUB_SET_TYPE_HEAD:
3302 {
3303 GeeSortedSet* _tmp16_;
3304 gpointer _tmp17_ = NULL;
3305 gchar* _tmp18_;
3306 GeeSortedSet* _tmp19_;
3307 gpointer _tmp20_ = NULL;
3308 gchar* _tmp21_;
3309 _tmp16_ = self->priv->subset;
3310 _tmp17_ = gee_sorted_set_first (_tmp16_);
3311 _tmp18_ = (gchar*) _tmp17_;
3312 _vala_assert (g_strcmp0 (_tmp18_, "five") == 0, "subset.first () == \"five\"");
3313 _g_free0 (_tmp18_);
3314 _tmp19_ = self->priv->subset;
3315 _tmp20_ = gee_sorted_set_last (_tmp19_);
3316 _tmp21_ = (gchar*) _tmp20_;
3317 _vala_assert (g_strcmp0 (_tmp21_, "four") == 0, "subset.last () == \"four\"");
3318 _g_free0 (_tmp21_);
3319 break;
3320 }
3321 case SORTED_SET_TESTS_SUB_SET_TYPE_TAIL:
3322 {
3323 GeeSortedSet* _tmp22_;
3324 gpointer _tmp23_ = NULL;
3325 gchar* _tmp24_;
3326 GeeSortedSet* _tmp25_;
3327 gpointer _tmp26_ = NULL;
3328 gchar* _tmp27_;
3329 _tmp22_ = self->priv->subset;
3330 _tmp23_ = gee_sorted_set_first (_tmp22_);
3331 _tmp24_ = (gchar*) _tmp23_;
3332 _vala_assert (g_strcmp0 (_tmp24_, "six") == 0, "subset.first () == \"six\"");
3333 _g_free0 (_tmp24_);
3334 _tmp25_ = self->priv->subset;
3335 _tmp26_ = gee_sorted_set_last (_tmp25_);
3336 _tmp27_ = (gchar*) _tmp26_;
3337 _vala_assert (g_strcmp0 (_tmp27_, "two") == 0, "subset.last () == \"two\"");
3338 _g_free0 (_tmp27_);
3339 break;
3340 }
3341 case SORTED_SET_TESTS_SUB_SET_TYPE_SUB:
3342 {
3343 GeeSortedSet* _tmp28_;
3344 gpointer _tmp29_ = NULL;
3345 gchar* _tmp30_;
3346 GeeSortedSet* _tmp31_;
3347 gpointer _tmp32_ = NULL;
3348 gchar* _tmp33_;
3349 _tmp28_ = self->priv->subset;
3350 _tmp29_ = gee_sorted_set_first (_tmp28_);
3351 _tmp30_ = (gchar*) _tmp29_;
3352 _vala_assert (g_strcmp0 (_tmp30_, "four") == 0, "subset.first () == \"four\"");
3353 _g_free0 (_tmp30_);
3354 _tmp31_ = self->priv->subset;
3355 _tmp32_ = gee_sorted_set_last (_tmp31_);
3356 _tmp33_ = (gchar*) _tmp32_;
3357 _vala_assert (g_strcmp0 (_tmp33_, "six") == 0, "subset.last () == \"six\"");
3358 _g_free0 (_tmp33_);
3359 break;
3360 }
3361 case SORTED_SET_TESTS_SUB_SET_TYPE_EMPTY:
3362 {
3363 gboolean _tmp34_ = FALSE;
3364 gboolean _tmp38_ = FALSE;
3365 _tmp34_ = g_test_trap_fork ((guint64) 0, G_TEST_TRAP_SILENCE_STDOUT | G_TEST_TRAP_SILENCE_STDERR);
3366 if (_tmp34_) {
3367 GeeSortedSet* _tmp35_;
3368 gpointer _tmp36_ = NULL;
3369 gchar* _tmp37_;
3370 _tmp35_ = self->priv->subset;
3371 _tmp36_ = gee_sorted_set_first (_tmp35_);
3372 _tmp37_ = (gchar*) _tmp36_;
3373 _g_free0 (_tmp37_);
3374 exit (0);
3375 }
3376 g_test_trap_assert_failed ();
3377 _tmp38_ = g_test_trap_fork ((guint64) 0, G_TEST_TRAP_SILENCE_STDOUT | G_TEST_TRAP_SILENCE_STDERR);
3378 if (_tmp38_) {
3379 GeeSortedSet* _tmp39_;
3380 gpointer _tmp40_ = NULL;
3381 gchar* _tmp41_;
3382 _tmp39_ = self->priv->subset;
3383 _tmp40_ = gee_sorted_set_last (_tmp39_);
3384 _tmp41_ = (gchar*) _tmp40_;
3385 _g_free0 (_tmp41_);
3386 exit (0);
3387 }
3388 g_test_trap_assert_failed ();
3389 break;
3390 }
3391 default:
3392 {
3393 g_assert_not_reached ();
3394 }
3395 }
3396 }
3397
3398
sorted_set_tests_sub_set_test_iterator_at(SortedSetTestsSubSet * self)3399 void sorted_set_tests_sub_set_test_iterator_at (SortedSetTestsSubSet* self) {
3400 GeeSortedSet* _tmp0_;
3401 gboolean _tmp1_ = FALSE;
3402 GeeSortedSet* _tmp2_;
3403 gboolean _tmp3_ = FALSE;
3404 GeeSortedSet* _tmp4_;
3405 gboolean _tmp5_ = FALSE;
3406 GeeSortedSet* _tmp6_;
3407 gboolean _tmp7_ = FALSE;
3408 GeeSortedSet* _tmp8_;
3409 gboolean _tmp9_ = FALSE;
3410 GeeSortedSet* _tmp10_;
3411 gboolean _tmp11_ = FALSE;
3412 GeeSortedSet* _tmp12_;
3413 gint _tmp13_;
3414 gint _tmp14_;
3415 gchar** contains = NULL;
3416 gint contains_length1 = 0;
3417 gint _contains_size_ = 0;
3418 gchar** not_contains = NULL;
3419 gint not_contains_length1 = 0;
3420 gint _not_contains_size_ = 0;
3421 SortedSetTestsSubSetType _tmp15_;
3422 gchar** _tmp48_;
3423 gint _tmp48__length1;
3424 gchar** _tmp58_;
3425 gint _tmp58__length1;
3426 g_return_if_fail (self != NULL);
3427 _tmp0_ = self->priv->master;
3428 _tmp1_ = gee_collection_add ((GeeCollection*) _tmp0_, "one");
3429 _vala_assert (_tmp1_, "master.add (\"one\")");
3430 _tmp2_ = self->priv->master;
3431 _tmp3_ = gee_collection_add ((GeeCollection*) _tmp2_, "two");
3432 _vala_assert (_tmp3_, "master.add (\"two\")");
3433 _tmp4_ = self->priv->master;
3434 _tmp5_ = gee_collection_add ((GeeCollection*) _tmp4_, "three");
3435 _vala_assert (_tmp5_, "master.add (\"three\")");
3436 _tmp6_ = self->priv->master;
3437 _tmp7_ = gee_collection_add ((GeeCollection*) _tmp6_, "four");
3438 _vala_assert (_tmp7_, "master.add (\"four\")");
3439 _tmp8_ = self->priv->master;
3440 _tmp9_ = gee_collection_add ((GeeCollection*) _tmp8_, "five");
3441 _vala_assert (_tmp9_, "master.add (\"five\")");
3442 _tmp10_ = self->priv->master;
3443 _tmp11_ = gee_collection_add ((GeeCollection*) _tmp10_, "six");
3444 _vala_assert (_tmp11_, "master.add (\"six\")");
3445 _tmp12_ = self->priv->master;
3446 _tmp13_ = gee_collection_get_size ((GeeCollection*) _tmp12_);
3447 _tmp14_ = _tmp13_;
3448 _vala_assert (_tmp14_ == 6, "master.size == 6");
3449 _tmp15_ = self->priv->type;
3450 switch (_tmp15_) {
3451 case SORTED_SET_TESTS_SUB_SET_TYPE_HEAD:
3452 {
3453 gchar* _tmp16_;
3454 gchar* _tmp17_;
3455 gchar** _tmp18_ = NULL;
3456 gchar* _tmp19_;
3457 gchar* _tmp20_;
3458 gchar* _tmp21_;
3459 gchar* _tmp22_;
3460 gchar** _tmp23_ = NULL;
3461 _tmp16_ = g_strdup ("four");
3462 _tmp17_ = g_strdup ("five");
3463 _tmp18_ = g_new0 (gchar*, 2 + 1);
3464 _tmp18_[0] = _tmp16_;
3465 _tmp18_[1] = _tmp17_;
3466 contains = (_vala_array_free (contains, contains_length1, (GDestroyNotify) g_free), NULL);
3467 contains = _tmp18_;
3468 contains_length1 = 2;
3469 _contains_size_ = contains_length1;
3470 _tmp19_ = g_strdup ("one");
3471 _tmp20_ = g_strdup ("two");
3472 _tmp21_ = g_strdup ("three");
3473 _tmp22_ = g_strdup ("six");
3474 _tmp23_ = g_new0 (gchar*, 4 + 1);
3475 _tmp23_[0] = _tmp19_;
3476 _tmp23_[1] = _tmp20_;
3477 _tmp23_[2] = _tmp21_;
3478 _tmp23_[3] = _tmp22_;
3479 not_contains = (_vala_array_free (not_contains, not_contains_length1, (GDestroyNotify) g_free), NULL);
3480 not_contains = _tmp23_;
3481 not_contains_length1 = 4;
3482 _not_contains_size_ = not_contains_length1;
3483 break;
3484 }
3485 case SORTED_SET_TESTS_SUB_SET_TYPE_TAIL:
3486 {
3487 gchar* _tmp24_;
3488 gchar* _tmp25_;
3489 gchar* _tmp26_;
3490 gchar** _tmp27_ = NULL;
3491 gchar* _tmp28_;
3492 gchar* _tmp29_;
3493 gchar* _tmp30_;
3494 gchar** _tmp31_ = NULL;
3495 _tmp24_ = g_strdup ("two");
3496 _tmp25_ = g_strdup ("three");
3497 _tmp26_ = g_strdup ("six");
3498 _tmp27_ = g_new0 (gchar*, 3 + 1);
3499 _tmp27_[0] = _tmp24_;
3500 _tmp27_[1] = _tmp25_;
3501 _tmp27_[2] = _tmp26_;
3502 contains = (_vala_array_free (contains, contains_length1, (GDestroyNotify) g_free), NULL);
3503 contains = _tmp27_;
3504 contains_length1 = 3;
3505 _contains_size_ = contains_length1;
3506 _tmp28_ = g_strdup ("one");
3507 _tmp29_ = g_strdup ("four");
3508 _tmp30_ = g_strdup ("five");
3509 _tmp31_ = g_new0 (gchar*, 3 + 1);
3510 _tmp31_[0] = _tmp28_;
3511 _tmp31_[1] = _tmp29_;
3512 _tmp31_[2] = _tmp30_;
3513 not_contains = (_vala_array_free (not_contains, not_contains_length1, (GDestroyNotify) g_free), NULL);
3514 not_contains = _tmp31_;
3515 not_contains_length1 = 3;
3516 _not_contains_size_ = not_contains_length1;
3517 break;
3518 }
3519 case SORTED_SET_TESTS_SUB_SET_TYPE_SUB:
3520 {
3521 gchar* _tmp32_;
3522 gchar* _tmp33_;
3523 gchar* _tmp34_;
3524 gchar** _tmp35_ = NULL;
3525 gchar* _tmp36_;
3526 gchar* _tmp37_;
3527 gchar* _tmp38_;
3528 gchar** _tmp39_ = NULL;
3529 _tmp32_ = g_strdup ("one");
3530 _tmp33_ = g_strdup ("four");
3531 _tmp34_ = g_strdup ("six");
3532 _tmp35_ = g_new0 (gchar*, 3 + 1);
3533 _tmp35_[0] = _tmp32_;
3534 _tmp35_[1] = _tmp33_;
3535 _tmp35_[2] = _tmp34_;
3536 contains = (_vala_array_free (contains, contains_length1, (GDestroyNotify) g_free), NULL);
3537 contains = _tmp35_;
3538 contains_length1 = 3;
3539 _contains_size_ = contains_length1;
3540 _tmp36_ = g_strdup ("two");
3541 _tmp37_ = g_strdup ("three");
3542 _tmp38_ = g_strdup ("five");
3543 _tmp39_ = g_new0 (gchar*, 3 + 1);
3544 _tmp39_[0] = _tmp36_;
3545 _tmp39_[1] = _tmp37_;
3546 _tmp39_[2] = _tmp38_;
3547 not_contains = (_vala_array_free (not_contains, not_contains_length1, (GDestroyNotify) g_free), NULL);
3548 not_contains = _tmp39_;
3549 not_contains_length1 = 3;
3550 _not_contains_size_ = not_contains_length1;
3551 break;
3552 }
3553 case SORTED_SET_TESTS_SUB_SET_TYPE_EMPTY:
3554 {
3555 gchar** _tmp40_ = NULL;
3556 gchar* _tmp41_;
3557 gchar* _tmp42_;
3558 gchar* _tmp43_;
3559 gchar* _tmp44_;
3560 gchar* _tmp45_;
3561 gchar* _tmp46_;
3562 gchar** _tmp47_ = NULL;
3563 _tmp40_ = g_new0 (gchar*, 0 + 1);
3564 contains = (_vala_array_free (contains, contains_length1, (GDestroyNotify) g_free), NULL);
3565 contains = _tmp40_;
3566 contains_length1 = 0;
3567 _contains_size_ = contains_length1;
3568 _tmp41_ = g_strdup ("one");
3569 _tmp42_ = g_strdup ("two");
3570 _tmp43_ = g_strdup ("three");
3571 _tmp44_ = g_strdup ("four");
3572 _tmp45_ = g_strdup ("five");
3573 _tmp46_ = g_strdup ("six");
3574 _tmp47_ = g_new0 (gchar*, 6 + 1);
3575 _tmp47_[0] = _tmp41_;
3576 _tmp47_[1] = _tmp42_;
3577 _tmp47_[2] = _tmp43_;
3578 _tmp47_[3] = _tmp44_;
3579 _tmp47_[4] = _tmp45_;
3580 _tmp47_[5] = _tmp46_;
3581 not_contains = (_vala_array_free (not_contains, not_contains_length1, (GDestroyNotify) g_free), NULL);
3582 not_contains = _tmp47_;
3583 not_contains_length1 = 6;
3584 _not_contains_size_ = not_contains_length1;
3585 break;
3586 }
3587 default:
3588 {
3589 g_assert_not_reached ();
3590 }
3591 }
3592 _tmp48_ = contains;
3593 _tmp48__length1 = contains_length1;
3594 {
3595 gchar** s_collection = NULL;
3596 gint s_collection_length1 = 0;
3597 gint _s_collection_size_ = 0;
3598 gint s_it = 0;
3599 s_collection = _tmp48_;
3600 s_collection_length1 = _tmp48__length1;
3601 for (s_it = 0; s_it < _tmp48__length1; s_it = s_it + 1) {
3602 gchar* _tmp49_;
3603 gchar* s = NULL;
3604 _tmp49_ = g_strdup (s_collection[s_it]);
3605 s = _tmp49_;
3606 {
3607 GeeSortedSet* _tmp50_;
3608 const gchar* _tmp51_;
3609 GeeBidirIterator* _tmp52_ = NULL;
3610 GeeBidirIterator* iter;
3611 GeeBidirIterator* _tmp53_;
3612 GeeBidirIterator* _tmp54_;
3613 gpointer _tmp55_ = NULL;
3614 gchar* _tmp56_;
3615 const gchar* _tmp57_;
3616 _tmp50_ = self->priv->subset;
3617 _tmp51_ = s;
3618 _tmp52_ = gee_sorted_set_iterator_at (_tmp50_, _tmp51_);
3619 iter = _tmp52_;
3620 _tmp53_ = iter;
3621 _vala_assert (_tmp53_ != NULL, "iter != null");
3622 _tmp54_ = iter;
3623 _tmp55_ = gee_iterator_get ((GeeIterator*) _tmp54_);
3624 _tmp56_ = (gchar*) _tmp55_;
3625 _tmp57_ = s;
3626 _vala_assert (g_strcmp0 (_tmp56_, _tmp57_) == 0, "iter.get () == s");
3627 _g_free0 (_tmp56_);
3628 _g_object_unref0 (iter);
3629 _g_free0 (s);
3630 }
3631 }
3632 }
3633 _tmp58_ = not_contains;
3634 _tmp58__length1 = not_contains_length1;
3635 {
3636 gchar** s_collection = NULL;
3637 gint s_collection_length1 = 0;
3638 gint _s_collection_size_ = 0;
3639 gint s_it = 0;
3640 s_collection = _tmp58_;
3641 s_collection_length1 = _tmp58__length1;
3642 for (s_it = 0; s_it < _tmp58__length1; s_it = s_it + 1) {
3643 gchar* _tmp59_;
3644 gchar* s = NULL;
3645 _tmp59_ = g_strdup (s_collection[s_it]);
3646 s = _tmp59_;
3647 {
3648 GeeSortedSet* _tmp60_;
3649 const gchar* _tmp61_;
3650 GeeBidirIterator* _tmp62_ = NULL;
3651 GeeBidirIterator* iter;
3652 GeeBidirIterator* _tmp63_;
3653 _tmp60_ = self->priv->subset;
3654 _tmp61_ = s;
3655 _tmp62_ = gee_sorted_set_iterator_at (_tmp60_, _tmp61_);
3656 iter = _tmp62_;
3657 _tmp63_ = iter;
3658 _vala_assert (_tmp63_ == NULL, "iter == null");
3659 _g_object_unref0 (iter);
3660 _g_free0 (s);
3661 }
3662 }
3663 }
3664 not_contains = (_vala_array_free (not_contains, not_contains_length1, (GDestroyNotify) g_free), NULL);
3665 contains = (_vala_array_free (contains, contains_length1, (GDestroyNotify) g_free), NULL);
3666 }
3667
3668
sorted_set_tests_sub_set_test_lower(SortedSetTestsSubSet * self)3669 void sorted_set_tests_sub_set_test_lower (SortedSetTestsSubSet* self) {
3670 GeeSortedSet* _tmp0_;
3671 gboolean _tmp1_ = FALSE;
3672 GeeSortedSet* _tmp2_;
3673 gboolean _tmp3_ = FALSE;
3674 GeeSortedSet* _tmp4_;
3675 gboolean _tmp5_ = FALSE;
3676 GeeSortedSet* _tmp6_;
3677 gboolean _tmp7_ = FALSE;
3678 GeeSortedSet* _tmp8_;
3679 gboolean _tmp9_ = FALSE;
3680 GeeSortedSet* _tmp10_;
3681 gboolean _tmp11_ = FALSE;
3682 GeeSortedSet* _tmp12_;
3683 gint _tmp13_;
3684 gint _tmp14_;
3685 SortedSetTestsSubSetType _tmp15_;
3686 g_return_if_fail (self != NULL);
3687 _tmp0_ = self->priv->master;
3688 _tmp1_ = gee_collection_add ((GeeCollection*) _tmp0_, "one");
3689 _vala_assert (_tmp1_, "master.add (\"one\")");
3690 _tmp2_ = self->priv->master;
3691 _tmp3_ = gee_collection_add ((GeeCollection*) _tmp2_, "two");
3692 _vala_assert (_tmp3_, "master.add (\"two\")");
3693 _tmp4_ = self->priv->master;
3694 _tmp5_ = gee_collection_add ((GeeCollection*) _tmp4_, "three");
3695 _vala_assert (_tmp5_, "master.add (\"three\")");
3696 _tmp6_ = self->priv->master;
3697 _tmp7_ = gee_collection_add ((GeeCollection*) _tmp6_, "four");
3698 _vala_assert (_tmp7_, "master.add (\"four\")");
3699 _tmp8_ = self->priv->master;
3700 _tmp9_ = gee_collection_add ((GeeCollection*) _tmp8_, "five");
3701 _vala_assert (_tmp9_, "master.add (\"five\")");
3702 _tmp10_ = self->priv->master;
3703 _tmp11_ = gee_collection_add ((GeeCollection*) _tmp10_, "six");
3704 _vala_assert (_tmp11_, "master.add (\"six\")");
3705 _tmp12_ = self->priv->master;
3706 _tmp13_ = gee_collection_get_size ((GeeCollection*) _tmp12_);
3707 _tmp14_ = _tmp13_;
3708 _vala_assert (_tmp14_ == 6, "master.size == 6");
3709 _tmp15_ = self->priv->type;
3710 switch (_tmp15_) {
3711 case SORTED_SET_TESTS_SUB_SET_TYPE_HEAD:
3712 {
3713 GeeSortedSet* _tmp16_;
3714 gpointer _tmp17_ = NULL;
3715 gchar* _tmp18_;
3716 GeeSortedSet* _tmp19_;
3717 gpointer _tmp20_ = NULL;
3718 gchar* _tmp21_;
3719 GeeSortedSet* _tmp22_;
3720 gpointer _tmp23_ = NULL;
3721 gchar* _tmp24_;
3722 GeeSortedSet* _tmp25_;
3723 gpointer _tmp26_ = NULL;
3724 gchar* _tmp27_;
3725 _tmp16_ = self->priv->subset;
3726 _tmp17_ = gee_sorted_set_lower (_tmp16_, "a");
3727 _tmp18_ = (gchar*) _tmp17_;
3728 _vala_assert (_tmp18_ == NULL, "subset.lower (\"a\") == null");
3729 _g_free0 (_tmp18_);
3730 _tmp19_ = self->priv->subset;
3731 _tmp20_ = gee_sorted_set_lower (_tmp19_, "five");
3732 _tmp21_ = (gchar*) _tmp20_;
3733 _vala_assert (_tmp21_ == NULL, "subset.lower (\"five\") == null");
3734 _g_free0 (_tmp21_);
3735 _tmp22_ = self->priv->subset;
3736 _tmp23_ = gee_sorted_set_lower (_tmp22_, "four");
3737 _tmp24_ = (gchar*) _tmp23_;
3738 _vala_assert (g_strcmp0 (_tmp24_, "five") == 0, "subset.lower (\"four\") == \"five\"");
3739 _g_free0 (_tmp24_);
3740 _tmp25_ = self->priv->subset;
3741 _tmp26_ = gee_sorted_set_lower (_tmp25_, "six");
3742 _tmp27_ = (gchar*) _tmp26_;
3743 _vala_assert (g_strcmp0 (_tmp27_, "four") == 0, "subset.lower (\"six\") == \"four\"");
3744 _g_free0 (_tmp27_);
3745 break;
3746 }
3747 case SORTED_SET_TESTS_SUB_SET_TYPE_TAIL:
3748 {
3749 GeeSortedSet* _tmp28_;
3750 gpointer _tmp29_ = NULL;
3751 gchar* _tmp30_;
3752 GeeSortedSet* _tmp31_;
3753 gpointer _tmp32_ = NULL;
3754 gchar* _tmp33_;
3755 GeeSortedSet* _tmp34_;
3756 gpointer _tmp35_ = NULL;
3757 gchar* _tmp36_;
3758 GeeSortedSet* _tmp37_;
3759 gpointer _tmp38_ = NULL;
3760 gchar* _tmp39_;
3761 GeeSortedSet* _tmp40_;
3762 gpointer _tmp41_ = NULL;
3763 gchar* _tmp42_;
3764 _tmp28_ = self->priv->subset;
3765 _tmp29_ = gee_sorted_set_lower (_tmp28_, "one");
3766 _tmp30_ = (gchar*) _tmp29_;
3767 _vala_assert (_tmp30_ == NULL, "subset.lower (\"one\") == null");
3768 _g_free0 (_tmp30_);
3769 _tmp31_ = self->priv->subset;
3770 _tmp32_ = gee_sorted_set_lower (_tmp31_, "six");
3771 _tmp33_ = (gchar*) _tmp32_;
3772 _vala_assert (_tmp33_ == NULL, "subset.lower (\"six\") == null");
3773 _g_free0 (_tmp33_);
3774 _tmp34_ = self->priv->subset;
3775 _tmp35_ = gee_sorted_set_lower (_tmp34_, "three");
3776 _tmp36_ = (gchar*) _tmp35_;
3777 _vala_assert (g_strcmp0 (_tmp36_, "six") == 0, "subset.lower (\"three\") == \"six\"");
3778 _g_free0 (_tmp36_);
3779 _tmp37_ = self->priv->subset;
3780 _tmp38_ = gee_sorted_set_lower (_tmp37_, "two");
3781 _tmp39_ = (gchar*) _tmp38_;
3782 _vala_assert (g_strcmp0 (_tmp39_, "three") == 0, "subset.lower (\"two\") == \"three\"");
3783 _g_free0 (_tmp39_);
3784 _tmp40_ = self->priv->subset;
3785 _tmp41_ = gee_sorted_set_lower (_tmp40_, "z");
3786 _tmp42_ = (gchar*) _tmp41_;
3787 _vala_assert (g_strcmp0 (_tmp42_, "two") == 0, "subset.lower (\"z\") == \"two\"");
3788 _g_free0 (_tmp42_);
3789 break;
3790 }
3791 case SORTED_SET_TESTS_SUB_SET_TYPE_SUB:
3792 {
3793 GeeSortedSet* _tmp43_;
3794 gpointer _tmp44_ = NULL;
3795 gchar* _tmp45_;
3796 GeeSortedSet* _tmp46_;
3797 gpointer _tmp47_ = NULL;
3798 gchar* _tmp48_;
3799 GeeSortedSet* _tmp49_;
3800 gpointer _tmp50_ = NULL;
3801 gchar* _tmp51_;
3802 GeeSortedSet* _tmp52_;
3803 gpointer _tmp53_ = NULL;
3804 gchar* _tmp54_;
3805 GeeSortedSet* _tmp55_;
3806 gpointer _tmp56_ = NULL;
3807 gchar* _tmp57_;
3808 _tmp43_ = self->priv->subset;
3809 _tmp44_ = gee_sorted_set_lower (_tmp43_, "five");
3810 _tmp45_ = (gchar*) _tmp44_;
3811 _vala_assert (_tmp45_ == NULL, "subset.lower (\"five\") == null");
3812 _g_free0 (_tmp45_);
3813 _tmp46_ = self->priv->subset;
3814 _tmp47_ = gee_sorted_set_lower (_tmp46_, "four");
3815 _tmp48_ = (gchar*) _tmp47_;
3816 _vala_assert (_tmp48_ == NULL, "subset.lower (\"four\") == null");
3817 _g_free0 (_tmp48_);
3818 _tmp49_ = self->priv->subset;
3819 _tmp50_ = gee_sorted_set_lower (_tmp49_, "one");
3820 _tmp51_ = (gchar*) _tmp50_;
3821 _vala_assert (g_strcmp0 (_tmp51_, "four") == 0, "subset.lower (\"one\") == \"four\"");
3822 _g_free0 (_tmp51_);
3823 _tmp52_ = self->priv->subset;
3824 _tmp53_ = gee_sorted_set_lower (_tmp52_, "six");
3825 _tmp54_ = (gchar*) _tmp53_;
3826 _vala_assert (g_strcmp0 (_tmp54_, "one") == 0, "subset.lower (\"six\") == \"one\"");
3827 _g_free0 (_tmp54_);
3828 _tmp55_ = self->priv->subset;
3829 _tmp56_ = gee_sorted_set_lower (_tmp55_, "three");
3830 _tmp57_ = (gchar*) _tmp56_;
3831 _vala_assert (g_strcmp0 (_tmp57_, "six") == 0, "subset.lower (\"three\") == \"six\"");
3832 _g_free0 (_tmp57_);
3833 break;
3834 }
3835 case SORTED_SET_TESTS_SUB_SET_TYPE_EMPTY:
3836 {
3837 GeeSortedSet* _tmp58_;
3838 gpointer _tmp59_ = NULL;
3839 gchar* _tmp60_;
3840 _tmp58_ = self->priv->subset;
3841 _tmp59_ = gee_sorted_set_lower (_tmp58_, "six");
3842 _tmp60_ = (gchar*) _tmp59_;
3843 _vala_assert (_tmp60_ == NULL, "subset.lower (\"six\") == null");
3844 _g_free0 (_tmp60_);
3845 break;
3846 }
3847 default:
3848 {
3849 g_assert_not_reached ();
3850 }
3851 }
3852 }
3853
3854
sorted_set_tests_sub_set_test_higher(SortedSetTestsSubSet * self)3855 void sorted_set_tests_sub_set_test_higher (SortedSetTestsSubSet* self) {
3856 GeeSortedSet* _tmp0_;
3857 gboolean _tmp1_ = FALSE;
3858 GeeSortedSet* _tmp2_;
3859 gboolean _tmp3_ = FALSE;
3860 GeeSortedSet* _tmp4_;
3861 gboolean _tmp5_ = FALSE;
3862 GeeSortedSet* _tmp6_;
3863 gboolean _tmp7_ = FALSE;
3864 GeeSortedSet* _tmp8_;
3865 gboolean _tmp9_ = FALSE;
3866 GeeSortedSet* _tmp10_;
3867 gboolean _tmp11_ = FALSE;
3868 GeeSortedSet* _tmp12_;
3869 gint _tmp13_;
3870 gint _tmp14_;
3871 SortedSetTestsSubSetType _tmp15_;
3872 g_return_if_fail (self != NULL);
3873 _tmp0_ = self->priv->master;
3874 _tmp1_ = gee_collection_add ((GeeCollection*) _tmp0_, "one");
3875 _vala_assert (_tmp1_, "master.add (\"one\")");
3876 _tmp2_ = self->priv->master;
3877 _tmp3_ = gee_collection_add ((GeeCollection*) _tmp2_, "two");
3878 _vala_assert (_tmp3_, "master.add (\"two\")");
3879 _tmp4_ = self->priv->master;
3880 _tmp5_ = gee_collection_add ((GeeCollection*) _tmp4_, "three");
3881 _vala_assert (_tmp5_, "master.add (\"three\")");
3882 _tmp6_ = self->priv->master;
3883 _tmp7_ = gee_collection_add ((GeeCollection*) _tmp6_, "four");
3884 _vala_assert (_tmp7_, "master.add (\"four\")");
3885 _tmp8_ = self->priv->master;
3886 _tmp9_ = gee_collection_add ((GeeCollection*) _tmp8_, "five");
3887 _vala_assert (_tmp9_, "master.add (\"five\")");
3888 _tmp10_ = self->priv->master;
3889 _tmp11_ = gee_collection_add ((GeeCollection*) _tmp10_, "six");
3890 _vala_assert (_tmp11_, "master.add (\"six\")");
3891 _tmp12_ = self->priv->master;
3892 _tmp13_ = gee_collection_get_size ((GeeCollection*) _tmp12_);
3893 _tmp14_ = _tmp13_;
3894 _vala_assert (_tmp14_ == 6, "master.size == 6");
3895 _tmp15_ = self->priv->type;
3896 switch (_tmp15_) {
3897 case SORTED_SET_TESTS_SUB_SET_TYPE_HEAD:
3898 {
3899 GeeSortedSet* _tmp16_;
3900 gpointer _tmp17_ = NULL;
3901 gchar* _tmp18_;
3902 GeeSortedSet* _tmp19_;
3903 gpointer _tmp20_ = NULL;
3904 gchar* _tmp21_;
3905 GeeSortedSet* _tmp22_;
3906 gpointer _tmp23_ = NULL;
3907 gchar* _tmp24_;
3908 GeeSortedSet* _tmp25_;
3909 gpointer _tmp26_ = NULL;
3910 gchar* _tmp27_;
3911 _tmp16_ = self->priv->subset;
3912 _tmp17_ = gee_sorted_set_higher (_tmp16_, "a");
3913 _tmp18_ = (gchar*) _tmp17_;
3914 _vala_assert (g_strcmp0 (_tmp18_, "five") == 0, "subset.higher (\"a\") == \"five\"");
3915 _g_free0 (_tmp18_);
3916 _tmp19_ = self->priv->subset;
3917 _tmp20_ = gee_sorted_set_higher (_tmp19_, "five");
3918 _tmp21_ = (gchar*) _tmp20_;
3919 _vala_assert (g_strcmp0 (_tmp21_, "four") == 0, "subset.higher (\"five\") == \"four\"");
3920 _g_free0 (_tmp21_);
3921 _tmp22_ = self->priv->subset;
3922 _tmp23_ = gee_sorted_set_higher (_tmp22_, "four");
3923 _tmp24_ = (gchar*) _tmp23_;
3924 _vala_assert (_tmp24_ == NULL, "subset.higher (\"four\") == null");
3925 _g_free0 (_tmp24_);
3926 _tmp25_ = self->priv->subset;
3927 _tmp26_ = gee_sorted_set_higher (_tmp25_, "six");
3928 _tmp27_ = (gchar*) _tmp26_;
3929 _vala_assert (_tmp27_ == NULL, "subset.higher (\"six\") == null");
3930 _g_free0 (_tmp27_);
3931 break;
3932 }
3933 case SORTED_SET_TESTS_SUB_SET_TYPE_TAIL:
3934 {
3935 GeeSortedSet* _tmp28_;
3936 gpointer _tmp29_ = NULL;
3937 gchar* _tmp30_;
3938 GeeSortedSet* _tmp31_;
3939 gpointer _tmp32_ = NULL;
3940 gchar* _tmp33_;
3941 GeeSortedSet* _tmp34_;
3942 gpointer _tmp35_ = NULL;
3943 gchar* _tmp36_;
3944 GeeSortedSet* _tmp37_;
3945 gpointer _tmp38_ = NULL;
3946 gchar* _tmp39_;
3947 GeeSortedSet* _tmp40_;
3948 gpointer _tmp41_ = NULL;
3949 gchar* _tmp42_;
3950 _tmp28_ = self->priv->subset;
3951 _tmp29_ = gee_sorted_set_higher (_tmp28_, "one");
3952 _tmp30_ = (gchar*) _tmp29_;
3953 _vala_assert (g_strcmp0 (_tmp30_, "six") == 0, "subset.higher (\"one\") == \"six\"");
3954 _g_free0 (_tmp30_);
3955 _tmp31_ = self->priv->subset;
3956 _tmp32_ = gee_sorted_set_higher (_tmp31_, "six");
3957 _tmp33_ = (gchar*) _tmp32_;
3958 _vala_assert (g_strcmp0 (_tmp33_, "three") == 0, "subset.higher (\"six\") == \"three\"");
3959 _g_free0 (_tmp33_);
3960 _tmp34_ = self->priv->subset;
3961 _tmp35_ = gee_sorted_set_higher (_tmp34_, "three");
3962 _tmp36_ = (gchar*) _tmp35_;
3963 _vala_assert (g_strcmp0 (_tmp36_, "two") == 0, "subset.higher (\"three\") == \"two\"");
3964 _g_free0 (_tmp36_);
3965 _tmp37_ = self->priv->subset;
3966 _tmp38_ = gee_sorted_set_higher (_tmp37_, "two");
3967 _tmp39_ = (gchar*) _tmp38_;
3968 _vala_assert (_tmp39_ == NULL, "subset.higher (\"two\") == null");
3969 _g_free0 (_tmp39_);
3970 _tmp40_ = self->priv->subset;
3971 _tmp41_ = gee_sorted_set_higher (_tmp40_, "z");
3972 _tmp42_ = (gchar*) _tmp41_;
3973 _vala_assert (_tmp42_ == NULL, "subset.higher (\"z\") == null");
3974 _g_free0 (_tmp42_);
3975 break;
3976 }
3977 case SORTED_SET_TESTS_SUB_SET_TYPE_SUB:
3978 {
3979 GeeSortedSet* _tmp43_;
3980 gpointer _tmp44_ = NULL;
3981 gchar* _tmp45_;
3982 GeeSortedSet* _tmp46_;
3983 gpointer _tmp47_ = NULL;
3984 gchar* _tmp48_;
3985 GeeSortedSet* _tmp49_;
3986 gpointer _tmp50_ = NULL;
3987 gchar* _tmp51_;
3988 GeeSortedSet* _tmp52_;
3989 gpointer _tmp53_ = NULL;
3990 gchar* _tmp54_;
3991 GeeSortedSet* _tmp55_;
3992 gpointer _tmp56_ = NULL;
3993 gchar* _tmp57_;
3994 _tmp43_ = self->priv->subset;
3995 _tmp44_ = gee_sorted_set_higher (_tmp43_, "five");
3996 _tmp45_ = (gchar*) _tmp44_;
3997 _vala_assert (g_strcmp0 (_tmp45_, "four") == 0, "subset.higher (\"five\") == \"four\"");
3998 _g_free0 (_tmp45_);
3999 _tmp46_ = self->priv->subset;
4000 _tmp47_ = gee_sorted_set_higher (_tmp46_, "four");
4001 _tmp48_ = (gchar*) _tmp47_;
4002 _vala_assert (g_strcmp0 (_tmp48_, "one") == 0, "subset.higher (\"four\") == \"one\"");
4003 _g_free0 (_tmp48_);
4004 _tmp49_ = self->priv->subset;
4005 _tmp50_ = gee_sorted_set_higher (_tmp49_, "one");
4006 _tmp51_ = (gchar*) _tmp50_;
4007 _vala_assert (g_strcmp0 (_tmp51_, "six") == 0, "subset.higher (\"one\") == \"six\"");
4008 _g_free0 (_tmp51_);
4009 _tmp52_ = self->priv->subset;
4010 _tmp53_ = gee_sorted_set_higher (_tmp52_, "six");
4011 _tmp54_ = (gchar*) _tmp53_;
4012 _vala_assert (_tmp54_ == NULL, "subset.higher (\"six\") == null");
4013 _g_free0 (_tmp54_);
4014 _tmp55_ = self->priv->subset;
4015 _tmp56_ = gee_sorted_set_higher (_tmp55_, "three");
4016 _tmp57_ = (gchar*) _tmp56_;
4017 _vala_assert (_tmp57_ == NULL, "subset.higher (\"three\") == null");
4018 _g_free0 (_tmp57_);
4019 break;
4020 }
4021 case SORTED_SET_TESTS_SUB_SET_TYPE_EMPTY:
4022 {
4023 GeeSortedSet* _tmp58_;
4024 gpointer _tmp59_ = NULL;
4025 gchar* _tmp60_;
4026 _tmp58_ = self->priv->subset;
4027 _tmp59_ = gee_sorted_set_higher (_tmp58_, "six");
4028 _tmp60_ = (gchar*) _tmp59_;
4029 _vala_assert (_tmp60_ == NULL, "subset.higher (\"six\") == null");
4030 _g_free0 (_tmp60_);
4031 break;
4032 }
4033 default:
4034 {
4035 g_assert_not_reached ();
4036 }
4037 }
4038 }
4039
4040
sorted_set_tests_sub_set_test_floor(SortedSetTestsSubSet * self)4041 void sorted_set_tests_sub_set_test_floor (SortedSetTestsSubSet* self) {
4042 GeeSortedSet* _tmp0_;
4043 gboolean _tmp1_ = FALSE;
4044 GeeSortedSet* _tmp2_;
4045 gboolean _tmp3_ = FALSE;
4046 GeeSortedSet* _tmp4_;
4047 gboolean _tmp5_ = FALSE;
4048 GeeSortedSet* _tmp6_;
4049 gboolean _tmp7_ = FALSE;
4050 GeeSortedSet* _tmp8_;
4051 gboolean _tmp9_ = FALSE;
4052 GeeSortedSet* _tmp10_;
4053 gboolean _tmp11_ = FALSE;
4054 GeeSortedSet* _tmp12_;
4055 gint _tmp13_;
4056 gint _tmp14_;
4057 SortedSetTestsSubSetType _tmp15_;
4058 g_return_if_fail (self != NULL);
4059 _tmp0_ = self->priv->master;
4060 _tmp1_ = gee_collection_add ((GeeCollection*) _tmp0_, "one");
4061 _vala_assert (_tmp1_, "master.add (\"one\")");
4062 _tmp2_ = self->priv->master;
4063 _tmp3_ = gee_collection_add ((GeeCollection*) _tmp2_, "two");
4064 _vala_assert (_tmp3_, "master.add (\"two\")");
4065 _tmp4_ = self->priv->master;
4066 _tmp5_ = gee_collection_add ((GeeCollection*) _tmp4_, "three");
4067 _vala_assert (_tmp5_, "master.add (\"three\")");
4068 _tmp6_ = self->priv->master;
4069 _tmp7_ = gee_collection_add ((GeeCollection*) _tmp6_, "four");
4070 _vala_assert (_tmp7_, "master.add (\"four\")");
4071 _tmp8_ = self->priv->master;
4072 _tmp9_ = gee_collection_add ((GeeCollection*) _tmp8_, "five");
4073 _vala_assert (_tmp9_, "master.add (\"five\")");
4074 _tmp10_ = self->priv->master;
4075 _tmp11_ = gee_collection_add ((GeeCollection*) _tmp10_, "six");
4076 _vala_assert (_tmp11_, "master.add (\"six\")");
4077 _tmp12_ = self->priv->master;
4078 _tmp13_ = gee_collection_get_size ((GeeCollection*) _tmp12_);
4079 _tmp14_ = _tmp13_;
4080 _vala_assert (_tmp14_ == 6, "master.size == 6");
4081 _tmp15_ = self->priv->type;
4082 switch (_tmp15_) {
4083 case SORTED_SET_TESTS_SUB_SET_TYPE_HEAD:
4084 {
4085 GeeSortedSet* _tmp16_;
4086 gpointer _tmp17_ = NULL;
4087 gchar* _tmp18_;
4088 GeeSortedSet* _tmp19_;
4089 gpointer _tmp20_ = NULL;
4090 gchar* _tmp21_;
4091 GeeSortedSet* _tmp22_;
4092 gpointer _tmp23_ = NULL;
4093 gchar* _tmp24_;
4094 GeeSortedSet* _tmp25_;
4095 gpointer _tmp26_ = NULL;
4096 gchar* _tmp27_;
4097 _tmp16_ = self->priv->subset;
4098 _tmp17_ = gee_sorted_set_floor (_tmp16_, "a");
4099 _tmp18_ = (gchar*) _tmp17_;
4100 _vala_assert (_tmp18_ == NULL, "subset.floor (\"a\") == null");
4101 _g_free0 (_tmp18_);
4102 _tmp19_ = self->priv->subset;
4103 _tmp20_ = gee_sorted_set_floor (_tmp19_, "five");
4104 _tmp21_ = (gchar*) _tmp20_;
4105 _vala_assert (g_strcmp0 (_tmp21_, "five") == 0, "subset.floor (\"five\") == \"five\"");
4106 _g_free0 (_tmp21_);
4107 _tmp22_ = self->priv->subset;
4108 _tmp23_ = gee_sorted_set_floor (_tmp22_, "four");
4109 _tmp24_ = (gchar*) _tmp23_;
4110 _vala_assert (g_strcmp0 (_tmp24_, "four") == 0, "subset.floor (\"four\") == \"four\"");
4111 _g_free0 (_tmp24_);
4112 _tmp25_ = self->priv->subset;
4113 _tmp26_ = gee_sorted_set_floor (_tmp25_, "six");
4114 _tmp27_ = (gchar*) _tmp26_;
4115 _vala_assert (g_strcmp0 (_tmp27_, "four") == 0, "subset.floor (\"six\") == \"four\"");
4116 _g_free0 (_tmp27_);
4117 break;
4118 }
4119 case SORTED_SET_TESTS_SUB_SET_TYPE_TAIL:
4120 {
4121 GeeSortedSet* _tmp28_;
4122 gpointer _tmp29_ = NULL;
4123 gchar* _tmp30_;
4124 GeeSortedSet* _tmp31_;
4125 gpointer _tmp32_ = NULL;
4126 gchar* _tmp33_;
4127 GeeSortedSet* _tmp34_;
4128 gpointer _tmp35_ = NULL;
4129 gchar* _tmp36_;
4130 GeeSortedSet* _tmp37_;
4131 gpointer _tmp38_ = NULL;
4132 gchar* _tmp39_;
4133 GeeSortedSet* _tmp40_;
4134 gpointer _tmp41_ = NULL;
4135 gchar* _tmp42_;
4136 _tmp28_ = self->priv->subset;
4137 _tmp29_ = gee_sorted_set_floor (_tmp28_, "one");
4138 _tmp30_ = (gchar*) _tmp29_;
4139 _vala_assert (_tmp30_ == NULL, "subset.floor (\"one\") == null");
4140 _g_free0 (_tmp30_);
4141 _tmp31_ = self->priv->subset;
4142 _tmp32_ = gee_sorted_set_floor (_tmp31_, "six");
4143 _tmp33_ = (gchar*) _tmp32_;
4144 _vala_assert (g_strcmp0 (_tmp33_, "six") == 0, "subset.floor (\"six\") == \"six\"");
4145 _g_free0 (_tmp33_);
4146 _tmp34_ = self->priv->subset;
4147 _tmp35_ = gee_sorted_set_floor (_tmp34_, "three");
4148 _tmp36_ = (gchar*) _tmp35_;
4149 _vala_assert (g_strcmp0 (_tmp36_, "three") == 0, "subset.floor (\"three\") == \"three\"");
4150 _g_free0 (_tmp36_);
4151 _tmp37_ = self->priv->subset;
4152 _tmp38_ = gee_sorted_set_floor (_tmp37_, "two");
4153 _tmp39_ = (gchar*) _tmp38_;
4154 _vala_assert (g_strcmp0 (_tmp39_, "two") == 0, "subset.floor (\"two\") == \"two\"");
4155 _g_free0 (_tmp39_);
4156 _tmp40_ = self->priv->subset;
4157 _tmp41_ = gee_sorted_set_floor (_tmp40_, "z");
4158 _tmp42_ = (gchar*) _tmp41_;
4159 _vala_assert (g_strcmp0 (_tmp42_, "two") == 0, "subset.floor (\"z\") == \"two\"");
4160 _g_free0 (_tmp42_);
4161 break;
4162 }
4163 case SORTED_SET_TESTS_SUB_SET_TYPE_SUB:
4164 {
4165 GeeSortedSet* _tmp43_;
4166 gpointer _tmp44_ = NULL;
4167 gchar* _tmp45_;
4168 GeeSortedSet* _tmp46_;
4169 gpointer _tmp47_ = NULL;
4170 gchar* _tmp48_;
4171 GeeSortedSet* _tmp49_;
4172 gpointer _tmp50_ = NULL;
4173 gchar* _tmp51_;
4174 GeeSortedSet* _tmp52_;
4175 gpointer _tmp53_ = NULL;
4176 gchar* _tmp54_;
4177 GeeSortedSet* _tmp55_;
4178 gpointer _tmp56_ = NULL;
4179 gchar* _tmp57_;
4180 _tmp43_ = self->priv->subset;
4181 _tmp44_ = gee_sorted_set_floor (_tmp43_, "five");
4182 _tmp45_ = (gchar*) _tmp44_;
4183 _vala_assert (_tmp45_ == NULL, "subset.floor (\"five\") == null");
4184 _g_free0 (_tmp45_);
4185 _tmp46_ = self->priv->subset;
4186 _tmp47_ = gee_sorted_set_floor (_tmp46_, "four");
4187 _tmp48_ = (gchar*) _tmp47_;
4188 _vala_assert (g_strcmp0 (_tmp48_, "four") == 0, "subset.floor (\"four\") == \"four\"");
4189 _g_free0 (_tmp48_);
4190 _tmp49_ = self->priv->subset;
4191 _tmp50_ = gee_sorted_set_floor (_tmp49_, "one");
4192 _tmp51_ = (gchar*) _tmp50_;
4193 _vala_assert (g_strcmp0 (_tmp51_, "one") == 0, "subset.floor (\"one\") == \"one\"");
4194 _g_free0 (_tmp51_);
4195 _tmp52_ = self->priv->subset;
4196 _tmp53_ = gee_sorted_set_floor (_tmp52_, "six");
4197 _tmp54_ = (gchar*) _tmp53_;
4198 _vala_assert (g_strcmp0 (_tmp54_, "six") == 0, "subset.floor (\"six\") == \"six\"");
4199 _g_free0 (_tmp54_);
4200 _tmp55_ = self->priv->subset;
4201 _tmp56_ = gee_sorted_set_floor (_tmp55_, "three");
4202 _tmp57_ = (gchar*) _tmp56_;
4203 _vala_assert (g_strcmp0 (_tmp57_, "six") == 0, "subset.floor (\"three\") == \"six\"");
4204 _g_free0 (_tmp57_);
4205 break;
4206 }
4207 case SORTED_SET_TESTS_SUB_SET_TYPE_EMPTY:
4208 {
4209 GeeSortedSet* _tmp58_;
4210 gpointer _tmp59_ = NULL;
4211 gchar* _tmp60_;
4212 _tmp58_ = self->priv->subset;
4213 _tmp59_ = gee_sorted_set_floor (_tmp58_, "six");
4214 _tmp60_ = (gchar*) _tmp59_;
4215 _vala_assert (_tmp60_ == NULL, "subset.floor (\"six\") == null");
4216 _g_free0 (_tmp60_);
4217 break;
4218 }
4219 default:
4220 {
4221 g_assert_not_reached ();
4222 }
4223 }
4224 }
4225
4226
sorted_set_tests_sub_set_test_ceil(SortedSetTestsSubSet * self)4227 void sorted_set_tests_sub_set_test_ceil (SortedSetTestsSubSet* self) {
4228 GeeSortedSet* _tmp0_;
4229 gboolean _tmp1_ = FALSE;
4230 GeeSortedSet* _tmp2_;
4231 gboolean _tmp3_ = FALSE;
4232 GeeSortedSet* _tmp4_;
4233 gboolean _tmp5_ = FALSE;
4234 GeeSortedSet* _tmp6_;
4235 gboolean _tmp7_ = FALSE;
4236 GeeSortedSet* _tmp8_;
4237 gboolean _tmp9_ = FALSE;
4238 GeeSortedSet* _tmp10_;
4239 gboolean _tmp11_ = FALSE;
4240 GeeSortedSet* _tmp12_;
4241 gint _tmp13_;
4242 gint _tmp14_;
4243 SortedSetTestsSubSetType _tmp15_;
4244 g_return_if_fail (self != NULL);
4245 _tmp0_ = self->priv->master;
4246 _tmp1_ = gee_collection_add ((GeeCollection*) _tmp0_, "one");
4247 _vala_assert (_tmp1_, "master.add (\"one\")");
4248 _tmp2_ = self->priv->master;
4249 _tmp3_ = gee_collection_add ((GeeCollection*) _tmp2_, "two");
4250 _vala_assert (_tmp3_, "master.add (\"two\")");
4251 _tmp4_ = self->priv->master;
4252 _tmp5_ = gee_collection_add ((GeeCollection*) _tmp4_, "three");
4253 _vala_assert (_tmp5_, "master.add (\"three\")");
4254 _tmp6_ = self->priv->master;
4255 _tmp7_ = gee_collection_add ((GeeCollection*) _tmp6_, "four");
4256 _vala_assert (_tmp7_, "master.add (\"four\")");
4257 _tmp8_ = self->priv->master;
4258 _tmp9_ = gee_collection_add ((GeeCollection*) _tmp8_, "five");
4259 _vala_assert (_tmp9_, "master.add (\"five\")");
4260 _tmp10_ = self->priv->master;
4261 _tmp11_ = gee_collection_add ((GeeCollection*) _tmp10_, "six");
4262 _vala_assert (_tmp11_, "master.add (\"six\")");
4263 _tmp12_ = self->priv->master;
4264 _tmp13_ = gee_collection_get_size ((GeeCollection*) _tmp12_);
4265 _tmp14_ = _tmp13_;
4266 _vala_assert (_tmp14_ == 6, "master.size == 6");
4267 _tmp15_ = self->priv->type;
4268 switch (_tmp15_) {
4269 case SORTED_SET_TESTS_SUB_SET_TYPE_HEAD:
4270 {
4271 GeeSortedSet* _tmp16_;
4272 gpointer _tmp17_ = NULL;
4273 gchar* _tmp18_;
4274 GeeSortedSet* _tmp19_;
4275 gpointer _tmp20_ = NULL;
4276 gchar* _tmp21_;
4277 GeeSortedSet* _tmp22_;
4278 gpointer _tmp23_ = NULL;
4279 gchar* _tmp24_;
4280 GeeSortedSet* _tmp25_;
4281 gpointer _tmp26_ = NULL;
4282 gchar* _tmp27_;
4283 _tmp16_ = self->priv->subset;
4284 _tmp17_ = gee_sorted_set_ceil (_tmp16_, "a");
4285 _tmp18_ = (gchar*) _tmp17_;
4286 _vala_assert (g_strcmp0 (_tmp18_, "five") == 0, "subset.ceil (\"a\") == \"five\"");
4287 _g_free0 (_tmp18_);
4288 _tmp19_ = self->priv->subset;
4289 _tmp20_ = gee_sorted_set_ceil (_tmp19_, "five");
4290 _tmp21_ = (gchar*) _tmp20_;
4291 _vala_assert (g_strcmp0 (_tmp21_, "five") == 0, "subset.ceil (\"five\") == \"five\"");
4292 _g_free0 (_tmp21_);
4293 _tmp22_ = self->priv->subset;
4294 _tmp23_ = gee_sorted_set_ceil (_tmp22_, "four");
4295 _tmp24_ = (gchar*) _tmp23_;
4296 _vala_assert (g_strcmp0 (_tmp24_, "four") == 0, "subset.ceil (\"four\") == \"four\"");
4297 _g_free0 (_tmp24_);
4298 _tmp25_ = self->priv->subset;
4299 _tmp26_ = gee_sorted_set_ceil (_tmp25_, "six");
4300 _tmp27_ = (gchar*) _tmp26_;
4301 _vala_assert (_tmp27_ == NULL, "subset.ceil (\"six\") == null");
4302 _g_free0 (_tmp27_);
4303 break;
4304 }
4305 case SORTED_SET_TESTS_SUB_SET_TYPE_TAIL:
4306 {
4307 GeeSortedSet* _tmp28_;
4308 gpointer _tmp29_ = NULL;
4309 gchar* _tmp30_;
4310 GeeSortedSet* _tmp31_;
4311 gpointer _tmp32_ = NULL;
4312 gchar* _tmp33_;
4313 GeeSortedSet* _tmp34_;
4314 gpointer _tmp35_ = NULL;
4315 gchar* _tmp36_;
4316 GeeSortedSet* _tmp37_;
4317 gpointer _tmp38_ = NULL;
4318 gchar* _tmp39_;
4319 GeeSortedSet* _tmp40_;
4320 gpointer _tmp41_ = NULL;
4321 gchar* _tmp42_;
4322 _tmp28_ = self->priv->subset;
4323 _tmp29_ = gee_sorted_set_ceil (_tmp28_, "one");
4324 _tmp30_ = (gchar*) _tmp29_;
4325 _vala_assert (g_strcmp0 (_tmp30_, "six") == 0, "subset.ceil (\"one\") == \"six\"");
4326 _g_free0 (_tmp30_);
4327 _tmp31_ = self->priv->subset;
4328 _tmp32_ = gee_sorted_set_ceil (_tmp31_, "six");
4329 _tmp33_ = (gchar*) _tmp32_;
4330 _vala_assert (g_strcmp0 (_tmp33_, "six") == 0, "subset.ceil (\"six\") == \"six\"");
4331 _g_free0 (_tmp33_);
4332 _tmp34_ = self->priv->subset;
4333 _tmp35_ = gee_sorted_set_ceil (_tmp34_, "three");
4334 _tmp36_ = (gchar*) _tmp35_;
4335 _vala_assert (g_strcmp0 (_tmp36_, "three") == 0, "subset.ceil (\"three\") == \"three\"");
4336 _g_free0 (_tmp36_);
4337 _tmp37_ = self->priv->subset;
4338 _tmp38_ = gee_sorted_set_ceil (_tmp37_, "two");
4339 _tmp39_ = (gchar*) _tmp38_;
4340 _vala_assert (g_strcmp0 (_tmp39_, "two") == 0, "subset.ceil (\"two\") == \"two\"");
4341 _g_free0 (_tmp39_);
4342 _tmp40_ = self->priv->subset;
4343 _tmp41_ = gee_sorted_set_ceil (_tmp40_, "z");
4344 _tmp42_ = (gchar*) _tmp41_;
4345 _vala_assert (_tmp42_ == NULL, "subset.ceil (\"z\") == null");
4346 _g_free0 (_tmp42_);
4347 break;
4348 }
4349 case SORTED_SET_TESTS_SUB_SET_TYPE_SUB:
4350 {
4351 GeeSortedSet* _tmp43_;
4352 gpointer _tmp44_ = NULL;
4353 gchar* _tmp45_;
4354 GeeSortedSet* _tmp46_;
4355 gpointer _tmp47_ = NULL;
4356 gchar* _tmp48_;
4357 GeeSortedSet* _tmp49_;
4358 gpointer _tmp50_ = NULL;
4359 gchar* _tmp51_;
4360 GeeSortedSet* _tmp52_;
4361 gpointer _tmp53_ = NULL;
4362 gchar* _tmp54_;
4363 GeeSortedSet* _tmp55_;
4364 gpointer _tmp56_ = NULL;
4365 gchar* _tmp57_;
4366 _tmp43_ = self->priv->subset;
4367 _tmp44_ = gee_sorted_set_ceil (_tmp43_, "five");
4368 _tmp45_ = (gchar*) _tmp44_;
4369 _vala_assert (g_strcmp0 (_tmp45_, "four") == 0, "subset.ceil (\"five\") == \"four\"");
4370 _g_free0 (_tmp45_);
4371 _tmp46_ = self->priv->subset;
4372 _tmp47_ = gee_sorted_set_ceil (_tmp46_, "four");
4373 _tmp48_ = (gchar*) _tmp47_;
4374 _vala_assert (g_strcmp0 (_tmp48_, "four") == 0, "subset.ceil (\"four\") == \"four\"");
4375 _g_free0 (_tmp48_);
4376 _tmp49_ = self->priv->subset;
4377 _tmp50_ = gee_sorted_set_ceil (_tmp49_, "one");
4378 _tmp51_ = (gchar*) _tmp50_;
4379 _vala_assert (g_strcmp0 (_tmp51_, "one") == 0, "subset.ceil (\"one\") == \"one\"");
4380 _g_free0 (_tmp51_);
4381 _tmp52_ = self->priv->subset;
4382 _tmp53_ = gee_sorted_set_ceil (_tmp52_, "six");
4383 _tmp54_ = (gchar*) _tmp53_;
4384 _vala_assert (g_strcmp0 (_tmp54_, "six") == 0, "subset.ceil (\"six\") == \"six\"");
4385 _g_free0 (_tmp54_);
4386 _tmp55_ = self->priv->subset;
4387 _tmp56_ = gee_sorted_set_ceil (_tmp55_, "three");
4388 _tmp57_ = (gchar*) _tmp56_;
4389 _vala_assert (_tmp57_ == NULL, "subset.ceil (\"three\") == null");
4390 _g_free0 (_tmp57_);
4391 break;
4392 }
4393 case SORTED_SET_TESTS_SUB_SET_TYPE_EMPTY:
4394 {
4395 GeeSortedSet* _tmp58_;
4396 gpointer _tmp59_ = NULL;
4397 gchar* _tmp60_;
4398 _tmp58_ = self->priv->subset;
4399 _tmp59_ = gee_sorted_set_ceil (_tmp58_, "six");
4400 _tmp60_ = (gchar*) _tmp59_;
4401 _vala_assert (_tmp60_ == NULL, "subset.ceil (\"six\") == null");
4402 _g_free0 (_tmp60_);
4403 break;
4404 }
4405 default:
4406 {
4407 g_assert_not_reached ();
4408 }
4409 }
4410 }
4411
4412
sorted_set_tests_sub_set_test_subsets(SortedSetTestsSubSet * self)4413 void sorted_set_tests_sub_set_test_subsets (SortedSetTestsSubSet* self) {
4414 GeeSortedSet* _tmp0_;
4415 gboolean _tmp1_ = FALSE;
4416 GeeSortedSet* _tmp2_;
4417 gboolean _tmp3_ = FALSE;
4418 GeeSortedSet* _tmp4_;
4419 gboolean _tmp5_ = FALSE;
4420 GeeSortedSet* _tmp6_;
4421 gboolean _tmp7_ = FALSE;
4422 GeeSortedSet* _tmp8_;
4423 gboolean _tmp9_ = FALSE;
4424 GeeSortedSet* _tmp10_;
4425 gboolean _tmp11_ = FALSE;
4426 GeeSortedSet* _tmp12_;
4427 gint _tmp13_;
4428 gint _tmp14_;
4429 SortedSetTestsSubSetType _tmp15_;
4430 g_return_if_fail (self != NULL);
4431 _tmp0_ = self->priv->master;
4432 _tmp1_ = gee_collection_add ((GeeCollection*) _tmp0_, "one");
4433 _vala_assert (_tmp1_, "master.add (\"one\")");
4434 _tmp2_ = self->priv->master;
4435 _tmp3_ = gee_collection_add ((GeeCollection*) _tmp2_, "two");
4436 _vala_assert (_tmp3_, "master.add (\"two\")");
4437 _tmp4_ = self->priv->master;
4438 _tmp5_ = gee_collection_add ((GeeCollection*) _tmp4_, "three");
4439 _vala_assert (_tmp5_, "master.add (\"three\")");
4440 _tmp6_ = self->priv->master;
4441 _tmp7_ = gee_collection_add ((GeeCollection*) _tmp6_, "four");
4442 _vala_assert (_tmp7_, "master.add (\"four\")");
4443 _tmp8_ = self->priv->master;
4444 _tmp9_ = gee_collection_add ((GeeCollection*) _tmp8_, "five");
4445 _vala_assert (_tmp9_, "master.add (\"five\")");
4446 _tmp10_ = self->priv->master;
4447 _tmp11_ = gee_collection_add ((GeeCollection*) _tmp10_, "six");
4448 _vala_assert (_tmp11_, "master.add (\"six\")");
4449 _tmp12_ = self->priv->master;
4450 _tmp13_ = gee_collection_get_size ((GeeCollection*) _tmp12_);
4451 _tmp14_ = _tmp13_;
4452 _vala_assert (_tmp14_ == 6, "master.size == 6");
4453 _tmp15_ = self->priv->type;
4454 switch (_tmp15_) {
4455 case SORTED_SET_TESTS_SUB_SET_TYPE_HEAD:
4456 {
4457 GeeSortedSet* _tmp16_;
4458 GeeSortedSet* _tmp17_ = NULL;
4459 GeeSortedSet* subsubset;
4460 GeeSortedSet* _tmp18_;
4461 gint _tmp19_;
4462 gint _tmp20_;
4463 GeeSortedSet* _tmp21_;
4464 GeeSortedSet* _tmp22_ = NULL;
4465 GeeSortedSet* _tmp23_;
4466 gint _tmp24_;
4467 gint _tmp25_;
4468 GeeSortedSet* _tmp26_;
4469 GeeSortedSet* _tmp27_ = NULL;
4470 GeeSortedSet* _tmp28_;
4471 gint _tmp29_;
4472 gint _tmp30_;
4473 GeeSortedSet* _tmp31_;
4474 GeeSortedSet* _tmp32_ = NULL;
4475 GeeSortedSet* _tmp33_;
4476 gint _tmp34_;
4477 gint _tmp35_;
4478 _tmp16_ = self->priv->subset;
4479 _tmp17_ = gee_sorted_set_head_set (_tmp16_, "four");
4480 subsubset = _tmp17_;
4481 _tmp18_ = subsubset;
4482 _tmp19_ = gee_collection_get_size ((GeeCollection*) _tmp18_);
4483 _tmp20_ = _tmp19_;
4484 _vala_assert (_tmp20_ == 1, "subsubset.size == 1");
4485 _tmp21_ = self->priv->subset;
4486 _tmp22_ = gee_sorted_set_tail_set (_tmp21_, "four");
4487 _g_object_unref0 (subsubset);
4488 subsubset = _tmp22_;
4489 _tmp23_ = subsubset;
4490 _tmp24_ = gee_collection_get_size ((GeeCollection*) _tmp23_);
4491 _tmp25_ = _tmp24_;
4492 _vala_assert (_tmp25_ == 1, "subsubset.size == 1");
4493 _tmp26_ = self->priv->subset;
4494 _tmp27_ = gee_sorted_set_sub_set (_tmp26_, "four", "one");
4495 _g_object_unref0 (subsubset);
4496 subsubset = _tmp27_;
4497 _tmp28_ = subsubset;
4498 _tmp29_ = gee_collection_get_size ((GeeCollection*) _tmp28_);
4499 _tmp30_ = _tmp29_;
4500 _vala_assert (_tmp30_ == 1, "subsubset.size == 1");
4501 _tmp31_ = self->priv->subset;
4502 _tmp32_ = gee_sorted_set_sub_set (_tmp31_, "four", "four");
4503 _g_object_unref0 (subsubset);
4504 subsubset = _tmp32_;
4505 _tmp33_ = subsubset;
4506 _tmp34_ = gee_collection_get_size ((GeeCollection*) _tmp33_);
4507 _tmp35_ = _tmp34_;
4508 _vala_assert (_tmp35_ == 0, "subsubset.size == 0");
4509 _g_object_unref0 (subsubset);
4510 break;
4511 }
4512 case SORTED_SET_TESTS_SUB_SET_TYPE_TAIL:
4513 {
4514 GeeSortedSet* _tmp36_;
4515 GeeSortedSet* _tmp37_ = NULL;
4516 GeeSortedSet* subsubset;
4517 GeeSortedSet* _tmp38_;
4518 gint _tmp39_;
4519 gint _tmp40_;
4520 GeeSortedSet* _tmp41_;
4521 GeeSortedSet* _tmp42_ = NULL;
4522 GeeSortedSet* _tmp43_;
4523 gint _tmp44_;
4524 gint _tmp45_;
4525 GeeSortedSet* _tmp46_;
4526 GeeSortedSet* _tmp47_ = NULL;
4527 GeeSortedSet* _tmp48_;
4528 gint _tmp49_;
4529 gint _tmp50_;
4530 _tmp36_ = self->priv->subset;
4531 _tmp37_ = gee_sorted_set_head_set (_tmp36_, "two");
4532 subsubset = _tmp37_;
4533 _tmp38_ = subsubset;
4534 _tmp39_ = gee_collection_get_size ((GeeCollection*) _tmp38_);
4535 _tmp40_ = _tmp39_;
4536 _vala_assert (_tmp40_ == 2, "subsubset.size == 2");
4537 _tmp41_ = self->priv->subset;
4538 _tmp42_ = gee_sorted_set_tail_set (_tmp41_, "three");
4539 _g_object_unref0 (subsubset);
4540 subsubset = _tmp42_;
4541 _tmp43_ = subsubset;
4542 _tmp44_ = gee_collection_get_size ((GeeCollection*) _tmp43_);
4543 _tmp45_ = _tmp44_;
4544 _vala_assert (_tmp45_ == 2, "subsubset.size == 2");
4545 _tmp46_ = self->priv->subset;
4546 _tmp47_ = gee_sorted_set_sub_set (_tmp46_, "three", "two");
4547 _g_object_unref0 (subsubset);
4548 subsubset = _tmp47_;
4549 _tmp48_ = subsubset;
4550 _tmp49_ = gee_collection_get_size ((GeeCollection*) _tmp48_);
4551 _tmp50_ = _tmp49_;
4552 _vala_assert (_tmp50_ == 1, "subsubset.size == 1");
4553 _g_object_unref0 (subsubset);
4554 break;
4555 }
4556 case SORTED_SET_TESTS_SUB_SET_TYPE_SUB:
4557 {
4558 GeeSortedSet* _tmp51_;
4559 GeeSortedSet* _tmp52_ = NULL;
4560 GeeSortedSet* subsubset;
4561 GeeSortedSet* _tmp53_;
4562 gint _tmp54_;
4563 gint _tmp55_;
4564 GeeSortedSet* _tmp56_;
4565 GeeSortedSet* _tmp57_ = NULL;
4566 GeeSortedSet* _tmp58_;
4567 gint _tmp59_;
4568 gint _tmp60_;
4569 GeeSortedSet* _tmp61_;
4570 GeeSortedSet* _tmp62_ = NULL;
4571 GeeSortedSet* _tmp63_;
4572 gint _tmp64_;
4573 gint _tmp65_;
4574 GeeSortedSet* _tmp66_;
4575 GeeSortedSet* _tmp67_ = NULL;
4576 GeeSortedSet* _tmp68_;
4577 gint _tmp69_;
4578 gint _tmp70_;
4579 _tmp51_ = self->priv->subset;
4580 _tmp52_ = gee_sorted_set_head_set (_tmp51_, "six");
4581 subsubset = _tmp52_;
4582 _tmp53_ = subsubset;
4583 _tmp54_ = gee_collection_get_size ((GeeCollection*) _tmp53_);
4584 _tmp55_ = _tmp54_;
4585 _vala_assert (_tmp55_ == 2, "subsubset.size == 2");
4586 _tmp56_ = self->priv->subset;
4587 _tmp57_ = gee_sorted_set_tail_set (_tmp56_, "one");
4588 _g_object_unref0 (subsubset);
4589 subsubset = _tmp57_;
4590 _tmp58_ = subsubset;
4591 _tmp59_ = gee_collection_get_size ((GeeCollection*) _tmp58_);
4592 _tmp60_ = _tmp59_;
4593 _vala_assert (_tmp60_ == 2, "subsubset.size == 2");
4594 _tmp61_ = self->priv->subset;
4595 _tmp62_ = gee_sorted_set_sub_set (_tmp61_, "one", "six");
4596 _g_object_unref0 (subsubset);
4597 subsubset = _tmp62_;
4598 _tmp63_ = subsubset;
4599 _tmp64_ = gee_collection_get_size ((GeeCollection*) _tmp63_);
4600 _tmp65_ = _tmp64_;
4601 _vala_assert (_tmp65_ == 1, "subsubset.size == 1");
4602 _tmp66_ = self->priv->subset;
4603 _tmp67_ = gee_sorted_set_sub_set (_tmp66_, "five", "two");
4604 _g_object_unref0 (subsubset);
4605 subsubset = _tmp67_;
4606 _tmp68_ = subsubset;
4607 _tmp69_ = gee_collection_get_size ((GeeCollection*) _tmp68_);
4608 _tmp70_ = _tmp69_;
4609 _vala_assert (_tmp70_ == 3, "subsubset.size == 3");
4610 _g_object_unref0 (subsubset);
4611 break;
4612 }
4613 case SORTED_SET_TESTS_SUB_SET_TYPE_EMPTY:
4614 {
4615 GeeSortedSet* _tmp71_;
4616 GeeSortedSet* _tmp72_ = NULL;
4617 GeeSortedSet* subsubset;
4618 GeeSortedSet* _tmp73_;
4619 gint _tmp74_;
4620 gint _tmp75_;
4621 GeeSortedSet* _tmp76_;
4622 GeeSortedSet* _tmp77_ = NULL;
4623 GeeSortedSet* _tmp78_;
4624 gint _tmp79_;
4625 gint _tmp80_;
4626 GeeSortedSet* _tmp81_;
4627 GeeSortedSet* _tmp82_ = NULL;
4628 GeeSortedSet* _tmp83_;
4629 gint _tmp84_;
4630 gint _tmp85_;
4631 _tmp71_ = self->priv->subset;
4632 _tmp72_ = gee_sorted_set_head_set (_tmp71_, "six");
4633 subsubset = _tmp72_;
4634 _tmp73_ = subsubset;
4635 _tmp74_ = gee_collection_get_size ((GeeCollection*) _tmp73_);
4636 _tmp75_ = _tmp74_;
4637 _vala_assert (_tmp75_ == 0, "subsubset.size == 0");
4638 _tmp76_ = self->priv->subset;
4639 _tmp77_ = gee_sorted_set_tail_set (_tmp76_, "three");
4640 _g_object_unref0 (subsubset);
4641 subsubset = _tmp77_;
4642 _tmp78_ = subsubset;
4643 _tmp79_ = gee_collection_get_size ((GeeCollection*) _tmp78_);
4644 _tmp80_ = _tmp79_;
4645 _vala_assert (_tmp80_ == 0, "subsubset.size == 0");
4646 _tmp81_ = self->priv->subset;
4647 _tmp82_ = gee_sorted_set_sub_set (_tmp81_, "one", "six");
4648 _g_object_unref0 (subsubset);
4649 subsubset = _tmp82_;
4650 _tmp83_ = subsubset;
4651 _tmp84_ = gee_collection_get_size ((GeeCollection*) _tmp83_);
4652 _tmp85_ = _tmp84_;
4653 _vala_assert (_tmp85_ == 0, "subsubset.size == 0");
4654 _g_object_unref0 (subsubset);
4655 break;
4656 }
4657 default:
4658 {
4659 g_assert_not_reached ();
4660 }
4661 }
4662 }
4663
4664
sorted_set_tests_sub_set_class_init(SortedSetTestsSubSetClass * klass)4665 static void sorted_set_tests_sub_set_class_init (SortedSetTestsSubSetClass * klass) {
4666 sorted_set_tests_sub_set_parent_class = g_type_class_peek_parent (klass);
4667 g_type_class_add_private (klass, sizeof (SortedSetTestsSubSetPrivate));
4668 GEE_TEST_CASE_CLASS (klass)->set_up = sorted_set_tests_sub_set_real_set_up;
4669 GEE_TEST_CASE_CLASS (klass)->tear_down = sorted_set_tests_sub_set_real_tear_down;
4670 G_OBJECT_CLASS (klass)->finalize = sorted_set_tests_sub_set_finalize;
4671 }
4672
4673
sorted_set_tests_sub_set_instance_init(SortedSetTestsSubSet * self)4674 static void sorted_set_tests_sub_set_instance_init (SortedSetTestsSubSet * self) {
4675 self->priv = SORTED_SET_TESTS_SUB_SET_GET_PRIVATE (self);
4676 }
4677
4678
sorted_set_tests_sub_set_finalize(GObject * obj)4679 static void sorted_set_tests_sub_set_finalize (GObject* obj) {
4680 SortedSetTestsSubSet * self;
4681 self = G_TYPE_CHECK_INSTANCE_CAST (obj, SORTED_SET_TESTS_TYPE_SUB_SET, SortedSetTestsSubSet);
4682 _g_object_unref0 (self->priv->master);
4683 _g_object_unref0 (self->priv->subset);
4684 _g_object_unref0 (self->priv->test);
4685 G_OBJECT_CLASS (sorted_set_tests_sub_set_parent_class)->finalize (obj);
4686 }
4687
4688
sorted_set_tests_sub_set_get_type(void)4689 GType sorted_set_tests_sub_set_get_type (void) {
4690 static volatile gsize sorted_set_tests_sub_set_type_id__volatile = 0;
4691 if (g_once_init_enter (&sorted_set_tests_sub_set_type_id__volatile)) {
4692 static const GTypeInfo g_define_type_info = { sizeof (SortedSetTestsSubSetClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) sorted_set_tests_sub_set_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SortedSetTestsSubSet), 0, (GInstanceInitFunc) sorted_set_tests_sub_set_instance_init, NULL };
4693 GType sorted_set_tests_sub_set_type_id;
4694 sorted_set_tests_sub_set_type_id = g_type_register_static (GEE_TYPE_TEST_CASE, "SortedSetTestsSubSet", &g_define_type_info, 0);
4695 g_once_init_leave (&sorted_set_tests_sub_set_type_id__volatile, sorted_set_tests_sub_set_type_id);
4696 }
4697 return sorted_set_tests_sub_set_type_id__volatile;
4698 }
4699
4700
sorted_set_tests_class_init(SortedSetTestsClass * klass)4701 static void sorted_set_tests_class_init (SortedSetTestsClass * klass) {
4702 sorted_set_tests_parent_class = g_type_class_peek_parent (klass);
4703 }
4704
4705
sorted_set_tests_instance_init(SortedSetTests * self)4706 static void sorted_set_tests_instance_init (SortedSetTests * self) {
4707 }
4708
4709
sorted_set_tests_get_type(void)4710 GType sorted_set_tests_get_type (void) {
4711 static volatile gsize sorted_set_tests_type_id__volatile = 0;
4712 if (g_once_init_enter (&sorted_set_tests_type_id__volatile)) {
4713 static const GTypeInfo g_define_type_info = { sizeof (SortedSetTestsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) sorted_set_tests_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (SortedSetTests), 0, (GInstanceInitFunc) sorted_set_tests_instance_init, NULL };
4714 GType sorted_set_tests_type_id;
4715 sorted_set_tests_type_id = g_type_register_static (TYPE_SET_TESTS, "SortedSetTests", &g_define_type_info, G_TYPE_FLAG_ABSTRACT);
4716 g_once_init_leave (&sorted_set_tests_type_id__volatile, sorted_set_tests_type_id);
4717 }
4718 return sorted_set_tests_type_id__volatile;
4719 }
4720
4721
_vala_array_destroy(gpointer array,gint array_length,GDestroyNotify destroy_func)4722 static void _vala_array_destroy (gpointer array, gint array_length, GDestroyNotify destroy_func) {
4723 if ((array != NULL) && (destroy_func != NULL)) {
4724 int i;
4725 for (i = 0; i < array_length; i = i + 1) {
4726 if (((gpointer*) array)[i] != NULL) {
4727 destroy_func (((gpointer*) array)[i]);
4728 }
4729 }
4730 }
4731 }
4732
4733
_vala_array_free(gpointer array,gint array_length,GDestroyNotify destroy_func)4734 static void _vala_array_free (gpointer array, gint array_length, GDestroyNotify destroy_func) {
4735 _vala_array_destroy (array, array_length, destroy_func);
4736 g_free (array);
4737 }
4738
4739
4740
4741