1 /* testlinkedlistasdeque.c generated by valac 0.18.0, the Vala compiler
2 * generated from testlinkedlistasdeque.vala, do not modify */
4 /* testlinkedlistasdeque.vala
6 * Copyright (C) 2009 Didier Villevalois
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 * Didier 'Ptitjes Villevalois <ptitjes@free.fr>
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_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))
51 typedef struct _CollectionTests CollectionTests;
52 typedef struct _CollectionTestsClass CollectionTestsClass;
53 typedef struct _CollectionTestsPrivate CollectionTestsPrivate;
55 #define TYPE_QUEUE_TESTS (queue_tests_get_type ())
56 #define QUEUE_TESTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_QUEUE_TESTS, QueueTests))
57 #define QUEUE_TESTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_QUEUE_TESTS, QueueTestsClass))
58 #define IS_QUEUE_TESTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_QUEUE_TESTS))
59 #define IS_QUEUE_TESTS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_QUEUE_TESTS))
60 #define QUEUE_TESTS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_QUEUE_TESTS, QueueTestsClass))
62 typedef struct _QueueTests QueueTests;
63 typedef struct _QueueTestsClass QueueTestsClass;
64 typedef struct _QueueTestsPrivate QueueTestsPrivate;
66 #define TYPE_DEQUE_TESTS (deque_tests_get_type ())
67 #define DEQUE_TESTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_DEQUE_TESTS, DequeTests))
68 #define DEQUE_TESTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_DEQUE_TESTS, DequeTestsClass))
69 #define IS_DEQUE_TESTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_DEQUE_TESTS))
70 #define IS_DEQUE_TESTS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_DEQUE_TESTS))
71 #define DEQUE_TESTS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_DEQUE_TESTS, DequeTestsClass))
73 typedef struct _DequeTests DequeTests;
74 typedef struct _DequeTestsClass DequeTestsClass;
75 typedef struct _DequeTestsPrivate DequeTestsPrivate;
77 #define TYPE_LINKED_LIST_AS_DEQUE_TESTS (linked_list_as_deque_tests_get_type ())
78 #define LINKED_LIST_AS_DEQUE_TESTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_LINKED_LIST_AS_DEQUE_TESTS, LinkedListAsDequeTests))
79 #define LINKED_LIST_AS_DEQUE_TESTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_LINKED_LIST_AS_DEQUE_TESTS, LinkedListAsDequeTestsClass))
80 #define IS_LINKED_LIST_AS_DEQUE_TESTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_LINKED_LIST_AS_DEQUE_TESTS))
81 #define IS_LINKED_LIST_AS_DEQUE_TESTS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_LINKED_LIST_AS_DEQUE_TESTS))
82 #define LINKED_LIST_AS_DEQUE_TESTS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_LINKED_LIST_AS_DEQUE_TESTS, LinkedListAsDequeTestsClass))
84 typedef struct _LinkedListAsDequeTests LinkedListAsDequeTests;
85 typedef struct _LinkedListAsDequeTestsClass LinkedListAsDequeTestsClass;
86 typedef struct _LinkedListAsDequeTestsPrivate LinkedListAsDequeTestsPrivate;
87 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
88 #define _vala_assert(expr, msg) if G_LIKELY (expr) ; else g_assertion_message_expr (G_LOG_DOMAIN, __FILE__, __LINE__, G_STRFUNC, msg);
91 GObject parent_instance;
92 GeeTestCasePrivate * priv;
95 struct _GeeTestCaseClass {
96 GObjectClass parent_class;
97 void (*set_up) (GeeTestCase* self);
98 void (*tear_down) (GeeTestCase* self);
101 struct _CollectionTests {
102 GeeTestCase parent_instance;
103 CollectionTestsPrivate * priv;
104 GeeCollection* test_collection;
107 struct _CollectionTestsClass {
108 GeeTestCaseClass parent_class;
112 CollectionTests parent_instance;
113 QueueTestsPrivate * priv;
116 struct _QueueTestsClass {
117 CollectionTestsClass parent_class;
121 QueueTests parent_instance;
122 DequeTestsPrivate * priv;
125 struct _DequeTestsClass {
126 QueueTestsClass parent_class;
129 struct _LinkedListAsDequeTests {
130 DequeTests parent_instance;
131 LinkedListAsDequeTestsPrivate * priv;
134 struct _LinkedListAsDequeTestsClass {
135 DequeTestsClass parent_class;
138 typedef void (*GeeTestCaseTestMethod) (void* user_data);
140 static gpointer linked_list_as_deque_tests_parent_class = NULL;
142 GType gee_test_case_get_type (void) G_GNUC_CONST;
143 GType collection_tests_get_type (void) G_GNUC_CONST;
144 GType queue_tests_get_type (void) G_GNUC_CONST;
145 GType deque_tests_get_type (void) G_GNUC_CONST;
146 GType linked_list_as_deque_tests_get_type (void) G_GNUC_CONST;
148 LINKED_LIST_AS_DEQUE_TESTS_DUMMY_PROPERTY
150 LinkedListAsDequeTests* linked_list_as_deque_tests_new (void);
151 LinkedListAsDequeTests* linked_list_as_deque_tests_construct (GType object_type);
152 DequeTests* deque_tests_construct (GType object_type, const gchar* name);
153 void gee_test_case_add_test (GeeTestCase* self, const gchar* name, GeeTestCaseTestMethod test, void* test_target, GDestroyNotify test_target_destroy_notify);
154 static void linked_list_as_deque_tests_test_selected_functions (LinkedListAsDequeTests* self);
155 static void _linked_list_as_deque_tests_test_selected_functions_gee_test_case_test_method (gpointer self);
156 static void linked_list_as_deque_tests_real_set_up (GeeTestCase* base);
157 static void linked_list_as_deque_tests_real_tear_down (GeeTestCase* base);
160 static void _linked_list_as_deque_tests_test_selected_functions_gee_test_case_test_method (gpointer self) {
161 linked_list_as_deque_tests_test_selected_functions (self);
165 LinkedListAsDequeTests* linked_list_as_deque_tests_construct (GType object_type) {
166 LinkedListAsDequeTests * self = NULL;
167 self = (LinkedListAsDequeTests*) deque_tests_construct (object_type, "LinkedList as Deque");
168 gee_test_case_add_test ((GeeTestCase*) self, "[LinkedList] selected functions", _linked_list_as_deque_tests_test_selected_functions_gee_test_case_test_method, g_object_ref (self), g_object_unref);
173 LinkedListAsDequeTests* linked_list_as_deque_tests_new (void) {
174 return linked_list_as_deque_tests_construct (TYPE_LINKED_LIST_AS_DEQUE_TESTS);
178 static void linked_list_as_deque_tests_real_set_up (GeeTestCase* base) {
179 LinkedListAsDequeTests * self;
180 GeeLinkedList* _tmp0_;
181 self = (LinkedListAsDequeTests*) base;
182 _tmp0_ = gee_linked_list_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
183 _g_object_unref0 (((CollectionTests*) self)->test_collection);
184 ((CollectionTests*) self)->test_collection = (GeeCollection*) _tmp0_;
188 static void linked_list_as_deque_tests_real_tear_down (GeeTestCase* base) {
189 LinkedListAsDequeTests * self;
190 self = (LinkedListAsDequeTests*) base;
191 _g_object_unref0 (((CollectionTests*) self)->test_collection);
192 ((CollectionTests*) self)->test_collection = NULL;
196 static gpointer _g_object_ref0 (gpointer self) {
197 return self ? g_object_ref (self) : NULL;
201 static void linked_list_as_deque_tests_test_selected_functions (LinkedListAsDequeTests* self) {
202 GeeCollection* _tmp0_;
203 GeeLinkedList* _tmp1_;
204 GeeLinkedList* test_list;
205 g_return_if_fail (self != NULL);
206 _tmp0_ = ((CollectionTests*) self)->test_collection;
207 _tmp1_ = _g_object_ref0 (G_TYPE_CHECK_INSTANCE_TYPE (_tmp0_, GEE_TYPE_LINKED_LIST) ? ((GeeLinkedList*) _tmp0_) : NULL);
209 _vala_assert (test_list != NULL, "test_list != null");
210 _g_object_unref0 (test_list);
214 static void linked_list_as_deque_tests_class_init (LinkedListAsDequeTestsClass * klass) {
215 linked_list_as_deque_tests_parent_class = g_type_class_peek_parent (klass);
216 GEE_TEST_CASE_CLASS (klass)->set_up = linked_list_as_deque_tests_real_set_up;
217 GEE_TEST_CASE_CLASS (klass)->tear_down = linked_list_as_deque_tests_real_tear_down;
221 static void linked_list_as_deque_tests_instance_init (LinkedListAsDequeTests * self) {
225 GType linked_list_as_deque_tests_get_type (void) {
226 static volatile gsize linked_list_as_deque_tests_type_id__volatile = 0;
227 if (g_once_init_enter (&linked_list_as_deque_tests_type_id__volatile)) {
228 static const GTypeInfo g_define_type_info = { sizeof (LinkedListAsDequeTestsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) linked_list_as_deque_tests_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (LinkedListAsDequeTests), 0, (GInstanceInitFunc) linked_list_as_deque_tests_instance_init, NULL };
229 GType linked_list_as_deque_tests_type_id;
230 linked_list_as_deque_tests_type_id = g_type_register_static (TYPE_DEQUE_TESTS, "LinkedListAsDequeTests", &g_define_type_info, 0);
231 g_once_init_leave (&linked_list_as_deque_tests_type_id__volatile, linked_list_as_deque_tests_type_id);
233 return linked_list_as_deque_tests_type_id__volatile;