1 /* testfunctions.c generated by valac 0.18.0, the Vala compiler
2 * generated from testfunctions.vala, do not modify */
6 * Copyright (C) 2010 Maciej Piechotka
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.
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.
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
23 * Maciej Piechotka <uzytkownik2@gmail.com>
27 #include <glib-object.h>
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))
40 typedef struct _GeeTestCase GeeTestCase;
41 typedef struct _GeeTestCaseClass GeeTestCaseClass;
42 typedef struct _GeeTestCasePrivate GeeTestCasePrivate;
44 #define TYPE_FUNCTIONS_TESTS (functions_tests_get_type ())
45 #define FUNCTIONS_TESTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_FUNCTIONS_TESTS, FunctionsTests))
46 #define FUNCTIONS_TESTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_FUNCTIONS_TESTS, FunctionsTestsClass))
47 #define IS_FUNCTIONS_TESTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_FUNCTIONS_TESTS))
48 #define IS_FUNCTIONS_TESTS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_FUNCTIONS_TESTS))
49 #define FUNCTIONS_TESTS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_FUNCTIONS_TESTS, FunctionsTestsClass))
51 typedef struct _FunctionsTests FunctionsTests;
52 typedef struct _FunctionsTestsClass FunctionsTestsClass;
53 typedef struct _FunctionsTestsPrivate FunctionsTestsPrivate;
54 #define _g_free0(var) (var = (g_free (var), NULL))
56 #define FUNCTIONS_TESTS_TYPE_MY_COMPARABLE (functions_tests_my_comparable_get_type ())
57 #define FUNCTIONS_TESTS_MY_COMPARABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FUNCTIONS_TESTS_TYPE_MY_COMPARABLE, FunctionsTestsMyComparable))
58 #define FUNCTIONS_TESTS_MY_COMPARABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FUNCTIONS_TESTS_TYPE_MY_COMPARABLE, FunctionsTestsMyComparableClass))
59 #define FUNCTIONS_TESTS_IS_MY_COMPARABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FUNCTIONS_TESTS_TYPE_MY_COMPARABLE))
60 #define FUNCTIONS_TESTS_IS_MY_COMPARABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FUNCTIONS_TESTS_TYPE_MY_COMPARABLE))
61 #define FUNCTIONS_TESTS_MY_COMPARABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FUNCTIONS_TESTS_TYPE_MY_COMPARABLE, FunctionsTestsMyComparableClass))
63 typedef struct _FunctionsTestsMyComparable FunctionsTestsMyComparable;
64 typedef struct _FunctionsTestsMyComparableClass FunctionsTestsMyComparableClass;
65 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
67 #define FUNCTIONS_TESTS_TYPE_MY_HASHABLE (functions_tests_my_hashable_get_type ())
68 #define FUNCTIONS_TESTS_MY_HASHABLE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), FUNCTIONS_TESTS_TYPE_MY_HASHABLE, FunctionsTestsMyHashable))
69 #define FUNCTIONS_TESTS_MY_HASHABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), FUNCTIONS_TESTS_TYPE_MY_HASHABLE, FunctionsTestsMyHashableClass))
70 #define FUNCTIONS_TESTS_IS_MY_HASHABLE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), FUNCTIONS_TESTS_TYPE_MY_HASHABLE))
71 #define FUNCTIONS_TESTS_IS_MY_HASHABLE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), FUNCTIONS_TESTS_TYPE_MY_HASHABLE))
72 #define FUNCTIONS_TESTS_MY_HASHABLE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), FUNCTIONS_TESTS_TYPE_MY_HASHABLE, FunctionsTestsMyHashableClass))
74 typedef struct _FunctionsTestsMyHashable FunctionsTestsMyHashable;
75 typedef struct _FunctionsTestsMyHashableClass FunctionsTestsMyHashableClass;
76 typedef struct _Block5Data Block5Data;
77 typedef struct _Block6Data Block6Data;
78 typedef struct _Block7Data Block7Data;
79 typedef struct _Block8Data Block8Data;
80 typedef struct _FunctionsTestsMyComparablePrivate FunctionsTestsMyComparablePrivate;
81 typedef struct _FunctionsTestsMyHashablePrivate FunctionsTestsMyHashablePrivate;
82 #define _vala_assert(expr, msg) if G_LIKELY (expr) ; else g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
85 GObject parent_instance;
86 GeeTestCasePrivate * priv;
89 struct _GeeTestCaseClass {
90 GObjectClass parent_class;
91 void (*set_up) (GeeTestCase* self);
92 void (*tear_down) (GeeTestCase* self);
95 struct _FunctionsTests {
96 GeeTestCase parent_instance;
97 FunctionsTestsPrivate * priv;
100 struct _FunctionsTestsClass {
101 GeeTestCaseClass parent_class;
104 typedef void (*GeeTestCaseTestMethod) (void* user_data);
107 FunctionsTests * self;
114 Block5Data * _data5_;
120 FunctionsTests * self;
126 Block7Data * _data7_;
131 struct _FunctionsTestsMyComparable {
132 GObject parent_instance;
133 FunctionsTestsMyComparablePrivate * priv;
136 struct _FunctionsTestsMyComparableClass {
137 GObjectClass parent_class;
140 struct _FunctionsTestsMyComparablePrivate {
144 struct _FunctionsTestsMyHashable {
145 GObject parent_instance;
146 FunctionsTestsMyHashablePrivate * priv;
149 struct _FunctionsTestsMyHashableClass {
150 GObjectClass parent_class;
153 struct _FunctionsTestsMyHashablePrivate {
158 static gpointer functions_tests_parent_class = NULL;
159 static gpointer functions_tests_my_comparable_parent_class = NULL;
160 static GeeComparableIface* functions_tests_my_comparable_gee_comparable_parent_iface = NULL;
161 static gpointer functions_tests_my_hashable_parent_class = NULL;
162 static GeeComparableIface* functions_tests_my_hashable_gee_comparable_parent_iface = NULL;
163 static GeeHashableIface* functions_tests_my_hashable_gee_hashable_parent_iface = NULL;
165 GType gee_test_case_get_type (void) G_GNUC_CONST;
166 GType functions_tests_get_type (void) G_GNUC_CONST;
168 FUNCTIONS_TESTS_DUMMY_PROPERTY
170 FunctionsTests* functions_tests_new (void);
171 FunctionsTests* functions_tests_construct (GType object_type);
172 GeeTestCase* gee_test_case_construct (GType object_type, const gchar* name);
173 void gee_test_case_add_test (GeeTestCase* self, const gchar* name, GeeTestCaseTestMethod test, void* test_target, GDestroyNotify test_target_destroy_notify);
174 void functions_tests_test_string_func (FunctionsTests* self);
175 static void _functions_tests_test_string_func_gee_test_case_test_method (gpointer self);
176 void functions_tests_test_int_func (FunctionsTests* self);
177 static void _functions_tests_test_int_func_gee_test_case_test_method (gpointer self);
178 void functions_tests_test_compare_func (FunctionsTests* self);
179 static void _functions_tests_test_compare_func_gee_test_case_test_method (gpointer self);
180 void functions_tests_test_hash_func (FunctionsTests* self);
181 static void _functions_tests_test_hash_func_gee_test_case_test_method (gpointer self);
182 void functions_tests_test_unfold (FunctionsTests* self);
183 static void _functions_tests_test_unfold_gee_test_case_test_method (gpointer self);
184 void functions_tests_test_concat (FunctionsTests* self);
185 static void _functions_tests_test_concat_gee_test_case_test_method (gpointer self);
186 static FunctionsTestsMyComparable* functions_tests_my_comparable_new (gint i);
187 static FunctionsTestsMyComparable* functions_tests_my_comparable_construct (GType object_type, gint i);
188 static GType functions_tests_my_comparable_get_type (void) G_GNUC_CONST G_GNUC_UNUSED;
189 static FunctionsTestsMyHashable* functions_tests_my_hashable_new (gint i);
190 static FunctionsTestsMyHashable* functions_tests_my_hashable_construct (GType object_type, gint i);
191 static GType functions_tests_my_hashable_get_type (void) G_GNUC_CONST G_GNUC_UNUSED;
192 static Block5Data* block5_data_ref (Block5Data* _data5_);
193 static void block5_data_unref (void * _userdata_);
194 static GeeLazy* __lambda19_ (Block5Data* _data5_);
195 static Block6Data* block6_data_ref (Block6Data* _data6_);
196 static void block6_data_unref (void * _userdata_);
197 static gint __lambda20_ (Block6Data* _data6_);
198 static gpointer ___lambda20__gee_lazy_func (gpointer self);
199 static GeeLazy* ___lambda19__gee_unfold_func (gpointer self);
200 static Block7Data* block7_data_ref (Block7Data* _data7_);
201 static void block7_data_unref (void * _userdata_);
202 static GeeLazy* __lambda21_ (Block7Data* _data7_);
203 static Block8Data* block8_data_ref (Block8Data* _data8_);
204 static void block8_data_unref (void * _userdata_);
205 static GeeLazy* __lambda22_ (Block8Data* _data8_);
206 static GeeLazy* ___lambda22__gee_unfold_func (gpointer self);
207 static GeeLazy* ___lambda21__gee_unfold_func (gpointer self);
208 #define FUNCTIONS_TESTS_MY_COMPARABLE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), FUNCTIONS_TESTS_TYPE_MY_COMPARABLE, FunctionsTestsMyComparablePrivate))
210 FUNCTIONS_TESTS_MY_COMPARABLE_DUMMY_PROPERTY
212 static gint functions_tests_my_comparable_real_compare_to (GeeComparable* base, FunctionsTestsMyComparable* cmp);
213 static void functions_tests_my_comparable_finalize (GObject* obj);
214 #define FUNCTIONS_TESTS_MY_HASHABLE_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), FUNCTIONS_TESTS_TYPE_MY_HASHABLE, FunctionsTestsMyHashablePrivate))
216 FUNCTIONS_TESTS_MY_HASHABLE_DUMMY_PROPERTY
218 static gint functions_tests_my_hashable_real_compare_to (GeeComparable* base, FunctionsTestsMyHashable* cmp);
219 static guint functions_tests_my_hashable_real_hash (GeeHashable* base);
220 static gboolean functions_tests_my_hashable_real_equal_to (GeeHashable* base, FunctionsTestsMyHashable* hash);
221 static void functions_tests_my_hashable_finalize (GObject* obj);
224 static void _functions_tests_test_string_func_gee_test_case_test_method (gpointer self) {
225 functions_tests_test_string_func (self);
229 static void _functions_tests_test_int_func_gee_test_case_test_method (gpointer self) {
230 functions_tests_test_int_func (self);
234 static void _functions_tests_test_compare_func_gee_test_case_test_method (gpointer self) {
235 functions_tests_test_compare_func (self);
239 static void _functions_tests_test_hash_func_gee_test_case_test_method (gpointer self) {
240 functions_tests_test_hash_func (self);
244 static void _functions_tests_test_unfold_gee_test_case_test_method (gpointer self) {
245 functions_tests_test_unfold (self);
249 static void _functions_tests_test_concat_gee_test_case_test_method (gpointer self) {
250 functions_tests_test_concat (self);
254 FunctionsTests* functions_tests_construct (GType object_type) {
255 FunctionsTests * self = NULL;
256 self = (FunctionsTests*) gee_test_case_construct (object_type, "Functions");
257 gee_test_case_add_test ((GeeTestCase*) self, "[Functions] comparing and hashing strings", _functions_tests_test_string_func_gee_test_case_test_method, g_object_ref (self), g_object_unref);
258 gee_test_case_add_test ((GeeTestCase*) self, "[Functions] comparing and hashing int", _functions_tests_test_int_func_gee_test_case_test_method, g_object_ref (self), g_object_unref);
259 gee_test_case_add_test ((GeeTestCase*) self, "[Functions] comparing instances of Comparable", _functions_tests_test_compare_func_gee_test_case_test_method, g_object_ref (self), g_object_unref);
260 gee_test_case_add_test ((GeeTestCase*) self, "[Functions] comparing and hashing instances of Hashable", _functions_tests_test_hash_func_gee_test_case_test_method, g_object_ref (self), g_object_unref);
261 gee_test_case_add_test ((GeeTestCase*) self, "[Iterator] unfold", _functions_tests_test_unfold_gee_test_case_test_method, g_object_ref (self), g_object_unref);
262 gee_test_case_add_test ((GeeTestCase*) self, "[Iterator] concat", _functions_tests_test_concat_gee_test_case_test_method, g_object_ref (self), g_object_unref);
267 FunctionsTests* functions_tests_new (void) {
268 return functions_tests_construct (TYPE_FUNCTIONS_TESTS);
272 void functions_tests_test_string_func (FunctionsTests* self) {
277 gchar* _tmp2_ = NULL;
280 GDestroyNotify _tmp4_ = NULL;
281 GeeEqualDataFunc _tmp5_ = NULL;
284 GDestroyNotify eq_target_destroy_notify;
286 GDestroyNotify _tmp7_ = NULL;
287 GCompareDataFunc _tmp8_ = NULL;
288 GCompareDataFunc cmp;
290 GDestroyNotify cmp_target_destroy_notify;
292 GDestroyNotify _tmp10_ = NULL;
293 GeeHashDataFunc _tmp11_ = NULL;
294 GeeHashDataFunc hash;
296 GDestroyNotify hash_target_destroy_notify;
297 gboolean _tmp12_ = FALSE;
301 gboolean _tmp16_ = FALSE;
305 gboolean _tmp20_ = FALSE;
307 gboolean _tmp22_ = FALSE;
309 g_return_if_fail (self != NULL);
310 _tmp0_ = g_strdup ("one");
312 _tmp1_ = g_strdup ("two");
314 _tmp2_ = g_strdup (two);
316 _tmp5_ = gee_functions_get_equal_func_for (G_TYPE_STRING, &_tmp3_, &_tmp4_);
319 eq_target_destroy_notify = _tmp4_;
320 _tmp8_ = gee_functions_get_compare_func_for (G_TYPE_STRING, &_tmp6_, &_tmp7_);
323 cmp_target_destroy_notify = _tmp7_;
324 _tmp11_ = gee_functions_get_hash_func_for (G_TYPE_STRING, &_tmp9_, &_tmp10_);
326 hash_target = _tmp9_;
327 hash_target_destroy_notify = _tmp10_;
328 _vala_assert (eq != NULL, "eq != null");
329 _vala_assert (cmp != NULL, "cmp != null");
330 _vala_assert (hash != NULL, "hash != null");
331 _tmp12_ = eq (two, two, eq_target);
332 _vala_assert (_tmp12_, "eq (two, two)");
333 _tmp13_ = cmp (two, two, cmp_target);
334 _vala_assert (_tmp13_ == 0, "cmp (two, two) == 0");
335 _tmp14_ = hash (two, hash_target);
336 _tmp15_ = hash (two, hash_target);
337 _vala_assert (_tmp14_ == _tmp15_, "hash (two) == hash (two)");
338 _tmp16_ = eq (two, two_copy, eq_target);
339 _vala_assert (_tmp16_, "eq (two, two_copy)");
340 _tmp17_ = cmp (two, two_copy, cmp_target);
341 _vala_assert (_tmp17_ == 0, "cmp (two, two_copy) == 0");
342 _tmp18_ = hash (two, hash_target);
343 _tmp19_ = hash (two_copy, hash_target);
344 _vala_assert (_tmp18_ == _tmp19_, "hash (two) == hash (two_copy)");
345 _tmp20_ = eq (one, two, eq_target);
346 _vala_assert (!_tmp20_, "!eq (one, two)");
347 _tmp21_ = cmp (one, two, cmp_target);
348 _vala_assert (_tmp21_ < 0, "cmp (one, two) < 0");
349 _tmp22_ = eq (two, one, eq_target);
350 _vala_assert (!_tmp22_, "!eq (two, one)");
351 _tmp23_ = cmp (two, one, cmp_target);
352 _vala_assert (_tmp23_ > 0, "cmp (two, one) > 0");
353 (hash_target_destroy_notify == NULL) ? NULL : (hash_target_destroy_notify (hash_target), NULL);
356 hash_target_destroy_notify = NULL;
357 (cmp_target_destroy_notify == NULL) ? NULL : (cmp_target_destroy_notify (cmp_target), NULL);
360 cmp_target_destroy_notify = NULL;
361 (eq_target_destroy_notify == NULL) ? NULL : (eq_target_destroy_notify (eq_target), NULL);
364 eq_target_destroy_notify = NULL;
371 void functions_tests_test_int_func (FunctionsTests* self) {
375 GDestroyNotify _tmp1_ = NULL;
376 GeeEqualDataFunc _tmp2_ = NULL;
379 GDestroyNotify eq_target_destroy_notify;
381 GDestroyNotify _tmp4_ = NULL;
382 GCompareDataFunc _tmp5_ = NULL;
383 GCompareDataFunc cmp;
385 GDestroyNotify cmp_target_destroy_notify;
387 GDestroyNotify _tmp7_ = NULL;
388 GeeHashDataFunc _tmp8_ = NULL;
389 GeeHashDataFunc hash;
391 GDestroyNotify hash_target_destroy_notify;
392 gboolean _tmp9_ = FALSE;
396 gboolean _tmp13_ = FALSE;
398 gboolean _tmp15_ = FALSE;
400 g_return_if_fail (self != NULL);
403 _tmp2_ = gee_functions_get_equal_func_for (G_TYPE_INT, &_tmp0_, &_tmp1_);
406 eq_target_destroy_notify = _tmp1_;
407 _tmp5_ = gee_functions_get_compare_func_for (G_TYPE_INT, &_tmp3_, &_tmp4_);
410 cmp_target_destroy_notify = _tmp4_;
411 _tmp8_ = gee_functions_get_hash_func_for (G_TYPE_INT, &_tmp6_, &_tmp7_);
413 hash_target = _tmp6_;
414 hash_target_destroy_notify = _tmp7_;
415 _vala_assert (eq != NULL, "eq != null");
416 _vala_assert (cmp != NULL, "cmp != null");
417 _vala_assert (hash != NULL, "hash != null");
418 _tmp9_ = eq (two, two, eq_target);
419 _vala_assert (_tmp9_, "eq (two, two)");
420 _tmp10_ = cmp (two, two, cmp_target);
421 _vala_assert (_tmp10_ == 0, "cmp (two, two) == 0");
422 _tmp11_ = hash (two, hash_target);
423 _tmp12_ = hash (two, hash_target);
424 _vala_assert (_tmp11_ == _tmp12_, "hash (two) == hash (two)");
425 _tmp13_ = eq (one, two, eq_target);
426 _vala_assert (!_tmp13_, "!eq (one, two)");
427 _tmp14_ = cmp (one, two, cmp_target);
428 _vala_assert (_tmp14_ < 0, "cmp (one, two) < 0");
429 _tmp15_ = eq (two, one, eq_target);
430 _vala_assert (!_tmp15_, "!eq (two, one)");
431 _tmp16_ = cmp (two, one, cmp_target);
432 _vala_assert (_tmp16_ > 0, "cmp (two, one) > 0");
433 (hash_target_destroy_notify == NULL) ? NULL : (hash_target_destroy_notify (hash_target), NULL);
436 hash_target_destroy_notify = NULL;
437 (cmp_target_destroy_notify == NULL) ? NULL : (cmp_target_destroy_notify (cmp_target), NULL);
440 cmp_target_destroy_notify = NULL;
441 (eq_target_destroy_notify == NULL) ? NULL : (eq_target_destroy_notify (eq_target), NULL);
444 eq_target_destroy_notify = NULL;
448 void functions_tests_test_compare_func (FunctionsTests* self) {
449 FunctionsTestsMyComparable* _tmp0_;
450 FunctionsTestsMyComparable* two;
451 FunctionsTestsMyComparable* _tmp1_;
452 FunctionsTestsMyComparable* one;
453 FunctionsTestsMyComparable* _tmp2_;
454 FunctionsTestsMyComparable* two_copy;
456 GDestroyNotify _tmp4_ = NULL;
457 GeeEqualDataFunc _tmp5_ = NULL;
460 GDestroyNotify eq_target_destroy_notify;
462 GDestroyNotify _tmp7_ = NULL;
463 GCompareDataFunc _tmp8_ = NULL;
464 GCompareDataFunc cmp;
466 GDestroyNotify cmp_target_destroy_notify;
467 gboolean _tmp9_ = FALSE;
469 gboolean _tmp11_ = FALSE;
471 gboolean _tmp13_ = FALSE;
473 gboolean _tmp15_ = FALSE;
475 g_return_if_fail (self != NULL);
476 _tmp0_ = functions_tests_my_comparable_new (2);
478 _tmp1_ = functions_tests_my_comparable_new (1);
480 _tmp2_ = functions_tests_my_comparable_new (2);
482 _tmp5_ = gee_functions_get_equal_func_for (FUNCTIONS_TESTS_TYPE_MY_COMPARABLE, &_tmp3_, &_tmp4_);
485 eq_target_destroy_notify = _tmp4_;
486 _tmp8_ = gee_functions_get_compare_func_for (FUNCTIONS_TESTS_TYPE_MY_COMPARABLE, &_tmp6_, &_tmp7_);
489 cmp_target_destroy_notify = _tmp7_;
490 _vala_assert (eq != NULL, "eq != null");
491 _vala_assert (cmp != NULL, "cmp != null");
492 _tmp9_ = eq (two, two, eq_target);
493 _vala_assert (_tmp9_, "eq (two, two)");
494 _tmp10_ = cmp (two, two, cmp_target);
495 _vala_assert (_tmp10_ == 0, "cmp (two, two) == 0");
496 _tmp11_ = eq (two, two_copy, eq_target);
497 _vala_assert (_tmp11_, "eq (two, two_copy)");
498 _tmp12_ = cmp (two, two_copy, cmp_target);
499 _vala_assert (_tmp12_ == 0, "cmp (two, two_copy) == 0");
500 _tmp13_ = eq (one, two, eq_target);
501 _vala_assert (!_tmp13_, "!eq (one, two)");
502 _tmp14_ = cmp (one, two, cmp_target);
503 _vala_assert (_tmp14_ < 0, "cmp (one, two) < 0");
504 _tmp15_ = eq (two, one, eq_target);
505 _vala_assert (!_tmp15_, "!eq (two, one)");
506 _tmp16_ = cmp (two, one, cmp_target);
507 _vala_assert (_tmp16_ > 0, "cmp (two, one) > 0");
508 (cmp_target_destroy_notify == NULL) ? NULL : (cmp_target_destroy_notify (cmp_target), NULL);
511 cmp_target_destroy_notify = NULL;
512 (eq_target_destroy_notify == NULL) ? NULL : (eq_target_destroy_notify (eq_target), NULL);
515 eq_target_destroy_notify = NULL;
516 _g_object_unref0 (two_copy);
517 _g_object_unref0 (one);
518 _g_object_unref0 (two);
522 void functions_tests_test_hash_func (FunctionsTests* self) {
523 FunctionsTestsMyHashable* _tmp0_;
524 FunctionsTestsMyHashable* two;
525 FunctionsTestsMyHashable* _tmp1_;
526 FunctionsTestsMyHashable* one;
527 FunctionsTestsMyHashable* _tmp2_;
528 FunctionsTestsMyHashable* two_copy;
529 FunctionsTestsMyHashable* _tmp3_;
530 FunctionsTestsMyHashable* minus_one;
531 FunctionsTestsMyHashable* _tmp4_;
532 FunctionsTestsMyHashable* minus_one2;
534 GDestroyNotify _tmp6_ = NULL;
535 GeeEqualDataFunc _tmp7_ = NULL;
538 GDestroyNotify eq_target_destroy_notify;
540 GDestroyNotify _tmp9_ = NULL;
541 GCompareDataFunc _tmp10_ = NULL;
542 GCompareDataFunc cmp;
544 GDestroyNotify cmp_target_destroy_notify;
545 void* _tmp11_ = NULL;
546 GDestroyNotify _tmp12_ = NULL;
547 GeeHashDataFunc _tmp13_ = NULL;
548 GeeHashDataFunc hash;
550 GDestroyNotify hash_target_destroy_notify;
551 gboolean _tmp14_ = FALSE;
555 gboolean _tmp18_ = FALSE;
559 gboolean _tmp22_ = FALSE;
561 gboolean _tmp24_ = FALSE;
564 gboolean _tmp27_ = FALSE;
565 g_return_if_fail (self != NULL);
566 _tmp0_ = functions_tests_my_hashable_new (2);
568 _tmp1_ = functions_tests_my_hashable_new (1);
570 _tmp2_ = functions_tests_my_hashable_new (2);
572 _tmp3_ = functions_tests_my_hashable_new (-1);
574 _tmp4_ = functions_tests_my_hashable_new (-1);
576 _tmp7_ = gee_functions_get_equal_func_for (FUNCTIONS_TESTS_TYPE_MY_HASHABLE, &_tmp5_, &_tmp6_);
579 eq_target_destroy_notify = _tmp6_;
580 _tmp10_ = gee_functions_get_compare_func_for (FUNCTIONS_TESTS_TYPE_MY_HASHABLE, &_tmp8_, &_tmp9_);
583 cmp_target_destroy_notify = _tmp9_;
584 _tmp13_ = gee_functions_get_hash_func_for (FUNCTIONS_TESTS_TYPE_MY_HASHABLE, &_tmp11_, &_tmp12_);
586 hash_target = _tmp11_;
587 hash_target_destroy_notify = _tmp12_;
588 _vala_assert (eq != NULL, "eq != null");
589 _vala_assert (cmp != NULL, "cmp != null");
590 _vala_assert (hash != NULL, "hash != null");
591 _tmp14_ = eq (two, two, eq_target);
592 _vala_assert (_tmp14_, "eq (two, two)");
593 _tmp15_ = cmp (two, two, cmp_target);
594 _vala_assert (_tmp15_ == 0, "cmp (two, two) == 0");
595 _tmp16_ = hash (two, hash_target);
596 _tmp17_ = hash (two, hash_target);
597 _vala_assert (_tmp16_ == _tmp17_, "hash (two) == hash (two)");
598 _tmp18_ = eq (two, two_copy, eq_target);
599 _vala_assert (_tmp18_, "eq (two, two_copy)");
600 _tmp19_ = cmp (two, two_copy, cmp_target);
601 _vala_assert (_tmp19_ == 0, "cmp (two, two_copy) == 0");
602 _tmp20_ = hash (two, hash_target);
603 _tmp21_ = hash (two_copy, hash_target);
604 _vala_assert (_tmp20_ == _tmp21_, "hash (two) == hash (two_copy)");
605 _tmp22_ = eq (one, two, eq_target);
606 _vala_assert (!_tmp22_, "!eq (one, two)");
607 _tmp23_ = cmp (one, two, cmp_target);
608 _vala_assert (_tmp23_ < 0, "cmp (one, two) < 0");
609 _tmp24_ = eq (two, one, eq_target);
610 _vala_assert (!_tmp24_, "!eq (two, one)");
611 _tmp25_ = cmp (two, one, cmp_target);
612 _vala_assert (_tmp25_ > 0, "cmp (two, one) > 0");
613 _tmp26_ = hash (one, hash_target);
614 _vala_assert (_tmp26_ == ((guint) 1), "hash (one) == 1");
615 _tmp27_ = eq (minus_one, minus_one2, eq_target);
616 _vala_assert (!_tmp27_, "!eq (minus_one, minus_one2)");
617 (hash_target_destroy_notify == NULL) ? NULL : (hash_target_destroy_notify (hash_target), NULL);
620 hash_target_destroy_notify = NULL;
621 (cmp_target_destroy_notify == NULL) ? NULL : (cmp_target_destroy_notify (cmp_target), NULL);
624 cmp_target_destroy_notify = NULL;
625 (eq_target_destroy_notify == NULL) ? NULL : (eq_target_destroy_notify (eq_target), NULL);
628 eq_target_destroy_notify = NULL;
629 _g_object_unref0 (minus_one2);
630 _g_object_unref0 (minus_one);
631 _g_object_unref0 (two_copy);
632 _g_object_unref0 (one);
633 _g_object_unref0 (two);
637 static Block5Data* block5_data_ref (Block5Data* _data5_) {
638 g_atomic_int_inc (&_data5_->_ref_count_);
643 static void block5_data_unref (void * _userdata_) {
645 _data5_ = (Block5Data*) _userdata_;
646 if (g_atomic_int_dec_and_test (&_data5_->_ref_count_)) {
647 FunctionsTests * self;
648 self = _data5_->self;
649 _g_object_unref0 (self);
650 g_slice_free (Block5Data, _data5_);
655 static Block6Data* block6_data_ref (Block6Data* _data6_) {
656 g_atomic_int_inc (&_data6_->_ref_count_);
661 static void block6_data_unref (void * _userdata_) {
663 _data6_ = (Block6Data*) _userdata_;
664 if (g_atomic_int_dec_and_test (&_data6_->_ref_count_)) {
665 FunctionsTests * self;
666 self = _data6_->_data5_->self;
667 block5_data_unref (_data6_->_data5_);
668 _data6_->_data5_ = NULL;
669 g_slice_free (Block6Data, _data6_);
674 static gint __lambda20_ (Block6Data* _data6_) {
676 FunctionsTests * self;
682 _data5_ = _data6_->_data5_;
683 self = _data5_->self;
686 _vala_assert ((_tmp0_ + 1) == _tmp1_, "k + 1 == i");
695 static gpointer ___lambda20__gee_lazy_func (gpointer self) {
697 result = __lambda20_ (self);
702 static GeeLazy* __lambda19_ (Block5Data* _data5_) {
703 FunctionsTests * self;
704 GeeLazy* result = NULL;
711 self = _data5_->self;
712 _data6_ = g_slice_new0 (Block6Data);
713 _data6_->_ref_count_ = 1;
714 _data6_->_data5_ = block5_data_ref (_data5_);
717 _vala_assert ((_tmp0_ + 1) == _tmp1_, "j + 1 == i");
721 block6_data_unref (_data6_);
726 _data5_->i = _tmp3_ + 1;
728 _tmp4_ = gee_lazy_new (G_TYPE_INT, NULL, NULL, ___lambda20__gee_lazy_func, block6_data_ref (_data6_), block6_data_unref);
730 block6_data_unref (_data6_);
736 static GeeLazy* ___lambda19__gee_unfold_func (gpointer self) {
738 result = __lambda19_ (self);
743 void functions_tests_test_unfold (FunctionsTests* self) {
745 GeeIterator* _tmp0_ = NULL;
749 g_return_if_fail (self != NULL);
750 _data5_ = g_slice_new0 (Block5Data);
751 _data5_->_ref_count_ = 1;
752 _data5_->self = g_object_ref (self);
755 _tmp0_ = gee_iterator_unfold (G_TYPE_INT, NULL, NULL, ___lambda19__gee_unfold_func, block5_data_ref (_data5_), block5_data_unref, NULL);
760 gboolean _tmp2_ = FALSE;
762 gpointer _tmp4_ = NULL;
765 gpointer _tmp7_ = NULL;
769 _tmp2_ = gee_iterator_next (_tmp1_);
774 _tmp4_ = gee_iterator_get (_tmp3_);
776 _vala_assert (((gint) ((gintptr) _tmp4_)) == _tmp5_, "iter.get () == k");
778 _tmp7_ = gee_iterator_get (_tmp6_);
780 _vala_assert (((gint) ((gintptr) _tmp7_)) == _tmp8_, "iter.get () == k");
785 _vala_assert (_tmp10_ == 10, "k == 10");
786 _g_object_unref0 (iter);
787 block5_data_unref (_data5_);
792 static Block7Data* block7_data_ref (Block7Data* _data7_) {
793 g_atomic_int_inc (&_data7_->_ref_count_);
798 static void block7_data_unref (void * _userdata_) {
800 _data7_ = (Block7Data*) _userdata_;
801 if (g_atomic_int_dec_and_test (&_data7_->_ref_count_)) {
802 FunctionsTests * self;
803 self = _data7_->self;
804 _g_object_unref0 (self);
805 g_slice_free (Block7Data, _data7_);
810 static Block8Data* block8_data_ref (Block8Data* _data8_) {
811 g_atomic_int_inc (&_data8_->_ref_count_);
816 static void block8_data_unref (void * _userdata_) {
818 _data8_ = (Block8Data*) _userdata_;
819 if (g_atomic_int_dec_and_test (&_data8_->_ref_count_)) {
820 FunctionsTests * self;
821 self = _data8_->_data7_->self;
822 block7_data_unref (_data8_->_data7_);
823 _data8_->_data7_ = NULL;
824 g_slice_free (Block8Data, _data8_);
829 static GeeLazy* __lambda22_ (Block8Data* _data8_) {
831 FunctionsTests * self;
832 GeeLazy* result = NULL;
837 _data7_ = _data8_->_data7_;
838 self = _data7_->self;
840 _tmp1_ = _data8_->start;
841 if (_tmp0_ == (_tmp1_ + 3)) {
846 _data8_->j = _tmp2_ + 1;
847 _tmp3_ = gee_lazy_new_from_value (G_TYPE_INT, NULL, NULL, (gpointer) ((gintptr) _tmp2_));
853 static GeeLazy* ___lambda22__gee_unfold_func (gpointer self) {
855 result = __lambda22_ (self);
860 static GeeLazy* __lambda21_ (Block7Data* _data7_) {
861 FunctionsTests * self;
862 GeeLazy* result = NULL;
867 GeeIterator* _tmp3_ = NULL;
871 self = _data7_->self;
872 _data8_ = g_slice_new0 (Block8Data);
873 _data8_->_ref_count_ = 1;
874 _data8_->_data7_ = block7_data_ref (_data7_);
878 block8_data_unref (_data8_);
883 _data7_->i = _tmp1_ + 1;
884 _data8_->j = _tmp1_ * 3;
886 _data8_->start = _tmp2_;
887 _tmp3_ = gee_iterator_unfold (G_TYPE_INT, NULL, NULL, ___lambda22__gee_unfold_func, block8_data_ref (_data8_), block8_data_unref, NULL);
890 _tmp5_ = gee_lazy_new_from_value (GEE_TYPE_ITERATOR, (GBoxedCopyFunc) g_object_ref, g_object_unref, _tmp4_);
892 _g_object_unref0 (iter);
893 block8_data_unref (_data8_);
899 static GeeLazy* ___lambda21__gee_unfold_func (gpointer self) {
901 result = __lambda21_ (self);
906 void functions_tests_test_concat (FunctionsTests* self) {
908 GeeIterator* _tmp0_ = NULL;
912 GeeIterator* _tmp2_ = NULL;
916 g_return_if_fail (self != NULL);
917 _data7_ = g_slice_new0 (Block7Data);
918 _data7_->_ref_count_ = 1;
919 _data7_->self = g_object_ref (self);
921 _tmp0_ = gee_iterator_unfold (GEE_TYPE_ITERATOR, (GBoxedCopyFunc) g_object_ref, g_object_unref, ___lambda21__gee_unfold_func, block7_data_ref (_data7_), block7_data_unref, NULL);
925 _tmp2_ = gee_iterator_concat (G_TYPE_INT, NULL, NULL, _tmp1_);
929 gboolean _tmp4_ = FALSE;
932 gpointer _tmp7_ = NULL;
935 gpointer _tmp10_ = NULL;
938 _tmp4_ = gee_iterator_next (_tmp3_);
944 _tmp7_ = gee_iterator_get (_tmp6_);
945 _vala_assert (_tmp5_ == ((gint) ((gintptr) _tmp7_)), "j == iter.get ()");
948 _tmp10_ = gee_iterator_get (_tmp9_);
949 _vala_assert (_tmp8_ == ((gint) ((gintptr) _tmp10_)), "j == iter.get ()");
953 _tmp12_ = _data7_->i;
954 _vala_assert (_tmp12_ == 3, "i == 3");
956 _vala_assert (_tmp13_ == 9, "j == 9");
957 _g_object_unref0 (iter);
958 _g_object_unref0 (iter_);
959 block7_data_unref (_data7_);
964 static FunctionsTestsMyComparable* functions_tests_my_comparable_construct (GType object_type, gint i) {
965 FunctionsTestsMyComparable * self = NULL;
967 self = (FunctionsTestsMyComparable*) g_object_new (object_type, NULL);
969 self->priv->i = _tmp0_;
974 static FunctionsTestsMyComparable* functions_tests_my_comparable_new (gint i) {
975 return functions_tests_my_comparable_construct (FUNCTIONS_TESTS_TYPE_MY_COMPARABLE, i);
979 static gint functions_tests_my_comparable_real_compare_to (GeeComparable* base, FunctionsTestsMyComparable* cmp) {
980 FunctionsTestsMyComparable * self;
983 FunctionsTestsMyComparable* _tmp1_;
985 self = (FunctionsTestsMyComparable*) base;
986 g_return_val_if_fail (cmp != NULL, 0);
987 _tmp0_ = self->priv->i;
989 _tmp2_ = _tmp1_->priv->i;
990 if (_tmp0_ == _tmp2_) {
995 FunctionsTestsMyComparable* _tmp4_;
997 _tmp3_ = self->priv->i;
999 _tmp5_ = _tmp4_->priv->i;
1000 if (_tmp3_ >= _tmp5_) {
1011 static void functions_tests_my_comparable_class_init (FunctionsTestsMyComparableClass * klass) {
1012 functions_tests_my_comparable_parent_class = g_type_class_peek_parent (klass);
1013 g_type_class_add_private (klass, sizeof (FunctionsTestsMyComparablePrivate));
1014 G_OBJECT_CLASS (klass)->finalize = functions_tests_my_comparable_finalize;
1018 static void functions_tests_my_comparable_gee_comparable_interface_init (GeeComparableIface * iface) {
1019 functions_tests_my_comparable_gee_comparable_parent_iface = g_type_interface_peek_parent (iface);
1020 iface->compare_to = (gint (*)(GeeComparable*, gconstpointer)) functions_tests_my_comparable_real_compare_to;
1024 static void functions_tests_my_comparable_instance_init (FunctionsTestsMyComparable * self) {
1025 self->priv = FUNCTIONS_TESTS_MY_COMPARABLE_GET_PRIVATE (self);
1029 static void functions_tests_my_comparable_finalize (GObject* obj) {
1030 FunctionsTestsMyComparable * self;
1031 self = G_TYPE_CHECK_INSTANCE_CAST (obj, FUNCTIONS_TESTS_TYPE_MY_COMPARABLE, FunctionsTestsMyComparable);
1032 G_OBJECT_CLASS (functions_tests_my_comparable_parent_class)->finalize (obj);
1036 static GType functions_tests_my_comparable_get_type (void) {
1037 static volatile gsize functions_tests_my_comparable_type_id__volatile = 0;
1038 if (g_once_init_enter (&functions_tests_my_comparable_type_id__volatile)) {
1039 static const GTypeInfo g_define_type_info = { sizeof (FunctionsTestsMyComparableClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) functions_tests_my_comparable_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FunctionsTestsMyComparable), 0, (GInstanceInitFunc) functions_tests_my_comparable_instance_init, NULL };
1040 static const GInterfaceInfo gee_comparable_info = { (GInterfaceInitFunc) functions_tests_my_comparable_gee_comparable_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
1041 GType functions_tests_my_comparable_type_id;
1042 functions_tests_my_comparable_type_id = g_type_register_static (G_TYPE_OBJECT, "FunctionsTestsMyComparable", &g_define_type_info, 0);
1043 g_type_add_interface_static (functions_tests_my_comparable_type_id, GEE_TYPE_COMPARABLE, &gee_comparable_info);
1044 g_once_init_leave (&functions_tests_my_comparable_type_id__volatile, functions_tests_my_comparable_type_id);
1046 return functions_tests_my_comparable_type_id__volatile;
1050 static FunctionsTestsMyHashable* functions_tests_my_hashable_construct (GType object_type, gint i) {
1051 FunctionsTestsMyHashable * self = NULL;
1053 self = (FunctionsTestsMyHashable*) g_object_new (object_type, NULL);
1055 self->priv->i = _tmp0_;
1060 static FunctionsTestsMyHashable* functions_tests_my_hashable_new (gint i) {
1061 return functions_tests_my_hashable_construct (FUNCTIONS_TESTS_TYPE_MY_HASHABLE, i);
1065 static gint functions_tests_my_hashable_real_compare_to (GeeComparable* base, FunctionsTestsMyHashable* cmp) {
1066 FunctionsTestsMyHashable * self;
1069 FunctionsTestsMyHashable* _tmp1_;
1071 self = (FunctionsTestsMyHashable*) base;
1072 g_return_val_if_fail (cmp != NULL, 0);
1073 _tmp0_ = self->priv->i;
1075 _tmp2_ = _tmp1_->priv->i;
1076 if (_tmp0_ == _tmp2_) {
1081 FunctionsTestsMyHashable* _tmp4_;
1083 _tmp3_ = self->priv->i;
1085 _tmp5_ = _tmp4_->priv->i;
1086 if (_tmp3_ >= _tmp5_) {
1097 static guint functions_tests_my_hashable_real_hash (GeeHashable* base) {
1098 FunctionsTestsMyHashable * self;
1101 self = (FunctionsTestsMyHashable*) base;
1102 _tmp0_ = self->priv->i;
1103 result = (guint) _tmp0_;
1108 static gboolean functions_tests_my_hashable_real_equal_to (GeeHashable* base, FunctionsTestsMyHashable* hash) {
1109 FunctionsTestsMyHashable * self;
1110 gboolean result = FALSE;
1111 gboolean _tmp0_ = FALSE;
1113 FunctionsTestsMyHashable* _tmp2_;
1116 self = (FunctionsTestsMyHashable*) base;
1117 g_return_val_if_fail (hash != NULL, FALSE);
1118 _tmp1_ = self->priv->i;
1120 _tmp3_ = _tmp2_->priv->i;
1121 if (_tmp1_ == _tmp3_) {
1123 _tmp4_ = self->priv->i;
1124 _tmp0_ = _tmp4_ != (-1);
1134 static void functions_tests_my_hashable_class_init (FunctionsTestsMyHashableClass * klass) {
1135 functions_tests_my_hashable_parent_class = g_type_class_peek_parent (klass);
1136 g_type_class_add_private (klass, sizeof (FunctionsTestsMyHashablePrivate));
1137 G_OBJECT_CLASS (klass)->finalize = functions_tests_my_hashable_finalize;
1141 static void functions_tests_my_hashable_gee_comparable_interface_init (GeeComparableIface * iface) {
1142 functions_tests_my_hashable_gee_comparable_parent_iface = g_type_interface_peek_parent (iface);
1143 iface->compare_to = (gint (*)(GeeComparable*, gconstpointer)) functions_tests_my_hashable_real_compare_to;
1147 static void functions_tests_my_hashable_gee_hashable_interface_init (GeeHashableIface * iface) {
1148 functions_tests_my_hashable_gee_hashable_parent_iface = g_type_interface_peek_parent (iface);
1149 iface->hash = (guint (*)(GeeHashable*)) functions_tests_my_hashable_real_hash;
1150 iface->equal_to = (gboolean (*)(GeeHashable*, gconstpointer)) functions_tests_my_hashable_real_equal_to;
1154 static void functions_tests_my_hashable_instance_init (FunctionsTestsMyHashable * self) {
1155 self->priv = FUNCTIONS_TESTS_MY_HASHABLE_GET_PRIVATE (self);
1159 static void functions_tests_my_hashable_finalize (GObject* obj) {
1160 FunctionsTestsMyHashable * self;
1161 self = G_TYPE_CHECK_INSTANCE_CAST (obj, FUNCTIONS_TESTS_TYPE_MY_HASHABLE, FunctionsTestsMyHashable);
1162 G_OBJECT_CLASS (functions_tests_my_hashable_parent_class)->finalize (obj);
1166 static GType functions_tests_my_hashable_get_type (void) {
1167 static volatile gsize functions_tests_my_hashable_type_id__volatile = 0;
1168 if (g_once_init_enter (&functions_tests_my_hashable_type_id__volatile)) {
1169 static const GTypeInfo g_define_type_info = { sizeof (FunctionsTestsMyHashableClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) functions_tests_my_hashable_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FunctionsTestsMyHashable), 0, (GInstanceInitFunc) functions_tests_my_hashable_instance_init, NULL };
1170 static const GInterfaceInfo gee_comparable_info = { (GInterfaceInitFunc) functions_tests_my_hashable_gee_comparable_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
1171 static const GInterfaceInfo gee_hashable_info = { (GInterfaceInitFunc) functions_tests_my_hashable_gee_hashable_interface_init, (GInterfaceFinalizeFunc) NULL, NULL};
1172 GType functions_tests_my_hashable_type_id;
1173 functions_tests_my_hashable_type_id = g_type_register_static (G_TYPE_OBJECT, "FunctionsTestsMyHashable", &g_define_type_info, 0);
1174 g_type_add_interface_static (functions_tests_my_hashable_type_id, GEE_TYPE_COMPARABLE, &gee_comparable_info);
1175 g_type_add_interface_static (functions_tests_my_hashable_type_id, GEE_TYPE_HASHABLE, &gee_hashable_info);
1176 g_once_init_leave (&functions_tests_my_hashable_type_id__volatile, functions_tests_my_hashable_type_id);
1178 return functions_tests_my_hashable_type_id__volatile;
1182 static void functions_tests_class_init (FunctionsTestsClass * klass) {
1183 functions_tests_parent_class = g_type_class_peek_parent (klass);
1187 static void functions_tests_instance_init (FunctionsTests * self) {
1191 GType functions_tests_get_type (void) {
1192 static volatile gsize functions_tests_type_id__volatile = 0;
1193 if (g_once_init_enter (&functions_tests_type_id__volatile)) {
1194 static const GTypeInfo g_define_type_info = { sizeof (FunctionsTestsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) functions_tests_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (FunctionsTests), 0, (GInstanceInitFunc) functions_tests_instance_init, NULL };
1195 GType functions_tests_type_id;
1196 functions_tests_type_id = g_type_register_static (GEE_TYPE_TEST_CASE, "FunctionsTests", &g_define_type_info, 0);
1197 g_once_init_leave (&functions_tests_type_id__volatile, functions_tests_type_id);
1199 return functions_tests_type_id__volatile;