1 /* testhashmultiset.c generated by valac 0.19.0.4-d6d4, the Vala compiler
2  * generated from testhashmultiset.vala, do not modify */
3 
4 /* testhashmultiset.vala
5  *
6  * Copyright (C) 2008  Jürg Billeter
7  * Copyright (C) 2009  Didier Villevalois, Julien Peeters
8  *
9  * This library is free software; you can redistribute it and/or
10  * modify it under the terms of the GNU Lesser General Public
11  * License as published by the Free Software Foundation; either
12  * version 2.1 of the License, or (at your option) any later version.
13 
14  * This library is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17  * Lesser General Public License for more details.
18 
19  * You should have received a copy of the GNU Lesser General Public
20  * License along with this library; if not, write to the Free Software
21  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
22  *
23  * Author:
24  * 	Jürg Billeter <j@bitron.ch>
25  * 	Didier 'Ptitjes Villevalois <ptitjes@free.fr>
26  * 	Julien Peeters <contact@julienpeeters.fr>
27  */
28 
29 #include <glib.h>
30 #include <glib-object.h>
31 #include <gee.h>
32 #include <stdlib.h>
33 #include <string.h>
34 
35 
36 #define GEE_TYPE_TEST_CASE (gee_test_case_get_type ())
37 #define GEE_TEST_CASE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GEE_TYPE_TEST_CASE, GeeTestCase))
38 #define GEE_TEST_CASE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GEE_TYPE_TEST_CASE, GeeTestCaseClass))
39 #define GEE_IS_TEST_CASE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GEE_TYPE_TEST_CASE))
40 #define GEE_IS_TEST_CASE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GEE_TYPE_TEST_CASE))
41 #define GEE_TEST_CASE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GEE_TYPE_TEST_CASE, GeeTestCaseClass))
42 
43 typedef struct _GeeTestCase GeeTestCase;
44 typedef struct _GeeTestCaseClass GeeTestCaseClass;
45 typedef struct _GeeTestCasePrivate GeeTestCasePrivate;
46 
47 #define TYPE_COLLECTION_TESTS (collection_tests_get_type ())
48 #define COLLECTION_TESTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_COLLECTION_TESTS, CollectionTests))
49 #define COLLECTION_TESTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_COLLECTION_TESTS, CollectionTestsClass))
50 #define IS_COLLECTION_TESTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_COLLECTION_TESTS))
51 #define IS_COLLECTION_TESTS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_COLLECTION_TESTS))
52 #define COLLECTION_TESTS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_COLLECTION_TESTS, CollectionTestsClass))
53 
54 typedef struct _CollectionTests CollectionTests;
55 typedef struct _CollectionTestsClass CollectionTestsClass;
56 typedef struct _CollectionTestsPrivate CollectionTestsPrivate;
57 
58 #define TYPE_MULTI_SET_TESTS (multi_set_tests_get_type ())
59 #define MULTI_SET_TESTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MULTI_SET_TESTS, MultiSetTests))
60 #define MULTI_SET_TESTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MULTI_SET_TESTS, MultiSetTestsClass))
61 #define IS_MULTI_SET_TESTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MULTI_SET_TESTS))
62 #define IS_MULTI_SET_TESTS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MULTI_SET_TESTS))
63 #define MULTI_SET_TESTS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MULTI_SET_TESTS, MultiSetTestsClass))
64 
65 typedef struct _MultiSetTests MultiSetTests;
66 typedef struct _MultiSetTestsClass MultiSetTestsClass;
67 typedef struct _MultiSetTestsPrivate MultiSetTestsPrivate;
68 
69 #define TYPE_HASH_MULTI_SET_TESTS (hash_multi_set_tests_get_type ())
70 #define HASH_MULTI_SET_TESTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_HASH_MULTI_SET_TESTS, HashMultiSetTests))
71 #define HASH_MULTI_SET_TESTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_HASH_MULTI_SET_TESTS, HashMultiSetTestsClass))
72 #define IS_HASH_MULTI_SET_TESTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_HASH_MULTI_SET_TESTS))
73 #define IS_HASH_MULTI_SET_TESTS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_HASH_MULTI_SET_TESTS))
74 #define HASH_MULTI_SET_TESTS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_HASH_MULTI_SET_TESTS, HashMultiSetTestsClass))
75 
76 typedef struct _HashMultiSetTests HashMultiSetTests;
77 typedef struct _HashMultiSetTestsClass HashMultiSetTestsClass;
78 typedef struct _HashMultiSetTestsPrivate HashMultiSetTestsPrivate;
79 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
80 #define _vala_assert(expr, msg) if G_LIKELY (expr) ; else g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
81 
82 struct _GeeTestCase {
83 	GObject parent_instance;
84 	GeeTestCasePrivate * priv;
85 };
86 
87 struct _GeeTestCaseClass {
88 	GObjectClass parent_class;
89 	void (*set_up) (GeeTestCase* self);
90 	void (*tear_down) (GeeTestCase* self);
91 };
92 
93 struct _CollectionTests {
94 	GeeTestCase parent_instance;
95 	CollectionTestsPrivate * priv;
96 	GeeCollection* test_collection;
97 };
98 
99 struct _CollectionTestsClass {
100 	GeeTestCaseClass parent_class;
101 };
102 
103 struct _MultiSetTests {
104 	CollectionTests parent_instance;
105 	MultiSetTestsPrivate * priv;
106 };
107 
108 struct _MultiSetTestsClass {
109 	CollectionTestsClass parent_class;
110 };
111 
112 struct _HashMultiSetTests {
113 	MultiSetTests parent_instance;
114 	HashMultiSetTestsPrivate * priv;
115 };
116 
117 struct _HashMultiSetTestsClass {
118 	MultiSetTestsClass parent_class;
119 };
120 
121 typedef void (*GeeTestCaseTestMethod) (void* user_data);
122 
123 static gpointer hash_multi_set_tests_parent_class = NULL;
124 
125 GType gee_test_case_get_type (void) G_GNUC_CONST;
126 GType collection_tests_get_type (void) G_GNUC_CONST;
127 GType multi_set_tests_get_type (void) G_GNUC_CONST;
128 GType hash_multi_set_tests_get_type (void) G_GNUC_CONST;
129 enum  {
130 	HASH_MULTI_SET_TESTS_DUMMY_PROPERTY
131 };
132 HashMultiSetTests* hash_multi_set_tests_new (void);
133 HashMultiSetTests* hash_multi_set_tests_construct (GType object_type);
134 MultiSetTests* multi_set_tests_construct (GType object_type, const gchar* name);
135 void gee_test_case_add_test (GeeTestCase* self, const gchar* name, GeeTestCaseTestMethod test, void* test_target);
136 static void hash_multi_set_tests_test_selected_functions (HashMultiSetTests* self);
137 static void _hash_multi_set_tests_test_selected_functions_gee_test_case_test_method (gpointer self);
138 static void hash_multi_set_tests_real_set_up (GeeTestCase* base);
139 static void hash_multi_set_tests_real_tear_down (GeeTestCase* base);
140 
141 
_hash_multi_set_tests_test_selected_functions_gee_test_case_test_method(gpointer self)142 static void _hash_multi_set_tests_test_selected_functions_gee_test_case_test_method (gpointer self) {
143 	hash_multi_set_tests_test_selected_functions (self);
144 }
145 
146 
hash_multi_set_tests_construct(GType object_type)147 HashMultiSetTests* hash_multi_set_tests_construct (GType object_type) {
148 	HashMultiSetTests * self = NULL;
149 	self = (HashMultiSetTests*) multi_set_tests_construct (object_type, "HashMultiSet");
150 	gee_test_case_add_test ((GeeTestCase*) self, "[HashMultiSet] selected functions", _hash_multi_set_tests_test_selected_functions_gee_test_case_test_method, self);
151 	return self;
152 }
153 
154 
hash_multi_set_tests_new(void)155 HashMultiSetTests* hash_multi_set_tests_new (void) {
156 	return hash_multi_set_tests_construct (TYPE_HASH_MULTI_SET_TESTS);
157 }
158 
159 
hash_multi_set_tests_real_set_up(GeeTestCase * base)160 static void hash_multi_set_tests_real_set_up (GeeTestCase* base) {
161 	HashMultiSetTests * self;
162 	GeeHashMultiSet* _tmp0_;
163 	self = (HashMultiSetTests*) base;
164 	_tmp0_ = gee_hash_multi_set_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL);
165 	_g_object_unref0 (((CollectionTests*) self)->test_collection);
166 	((CollectionTests*) self)->test_collection = (GeeCollection*) _tmp0_;
167 }
168 
169 
hash_multi_set_tests_real_tear_down(GeeTestCase * base)170 static void hash_multi_set_tests_real_tear_down (GeeTestCase* base) {
171 	HashMultiSetTests * self;
172 	self = (HashMultiSetTests*) base;
173 	_g_object_unref0 (((CollectionTests*) self)->test_collection);
174 	((CollectionTests*) self)->test_collection = NULL;
175 }
176 
177 
_g_object_ref0(gpointer self)178 static gpointer _g_object_ref0 (gpointer self) {
179 	return self ? g_object_ref (self) : NULL;
180 }
181 
182 
hash_multi_set_tests_test_selected_functions(HashMultiSetTests * self)183 static void hash_multi_set_tests_test_selected_functions (HashMultiSetTests* self) {
184 	GeeCollection* _tmp0_;
185 	GeeHashMultiSet* _tmp1_;
186 	GeeHashMultiSet* test_multi_set;
187 	GHashFunc _tmp2_;
188 	GHashFunc _tmp3_;
189 	GHashFunc _tmp4_;
190 	GEqualFunc _tmp5_;
191 	GEqualFunc _tmp6_;
192 	GEqualFunc _tmp7_;
193 	g_return_if_fail (self != NULL);
194 	_tmp0_ = ((CollectionTests*) self)->test_collection;
195 	_tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, GEE_TYPE_HASH_MULTI_SET) ? ((GeeHashMultiSet*) _tmp0_) : NULL);
196 	test_multi_set = _tmp1_;
197 	_vala_assert (test_multi_set != NULL, "test_multi_set != null");
198 	_tmp2_ = gee_hash_multi_set_get_hash_func (test_multi_set);
199 	_tmp3_ = _tmp2_;
200 	_tmp4_ = g_str_hash;
201 	_vala_assert (_tmp3_ == _tmp4_, "test_multi_set.hash_func == str_hash");
202 	_tmp5_ = gee_hash_multi_set_get_equal_func (test_multi_set);
203 	_tmp6_ = _tmp5_;
204 	_tmp7_ = g_str_equal;
205 	_vala_assert (_tmp6_ == _tmp7_, "test_multi_set.equal_func == str_equal");
206 	_g_object_unref0 (test_multi_set);
207 }
208 
209 
hash_multi_set_tests_class_init(HashMultiSetTestsClass * klass)210 static void hash_multi_set_tests_class_init (HashMultiSetTestsClass * klass) {
211 	hash_multi_set_tests_parent_class = g_type_class_peek_parent (klass);
212 	GEE_TEST_CASE_CLASS (klass)->set_up = hash_multi_set_tests_real_set_up;
213 	GEE_TEST_CASE_CLASS (klass)->tear_down = hash_multi_set_tests_real_tear_down;
214 }
215 
216 
hash_multi_set_tests_instance_init(HashMultiSetTests * self)217 static void hash_multi_set_tests_instance_init (HashMultiSetTests * self) {
218 }
219 
220 
hash_multi_set_tests_get_type(void)221 GType hash_multi_set_tests_get_type (void) {
222 	static volatile gsize hash_multi_set_tests_type_id__volatile = 0;
223 	if (g_once_init_enter (&hash_multi_set_tests_type_id__volatile)) {
224 		static const GTypeInfo g_define_type_info = { sizeof (HashMultiSetTestsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) hash_multi_set_tests_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (HashMultiSetTests), 0, (GInstanceInitFunc) hash_multi_set_tests_instance_init, NULL };
225 		GType hash_multi_set_tests_type_id;
226 		hash_multi_set_tests_type_id = g_type_register_static (TYPE_MULTI_SET_TESTS, "HashMultiSetTests", &g_define_type_info, 0);
227 		g_once_init_leave (&hash_multi_set_tests_type_id__volatile, hash_multi_set_tests_type_id);
228 	}
229 	return hash_multi_set_tests_type_id__volatile;
230 }
231 
232 
233 
234