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