Update Changelog
[profile/ivi/libgee.git] / tests / testtreemultiset.c
1 /* testtreemultiset.c generated by valac 0.18.0, the Vala compiler
2  * generated from testtreemultiset.vala, do not modify */
3
4 /* testtreemultiset.vala
5  *
6  * Copyright (C) 2009  Didier Villevalois
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  *      Didier 'Ptitjes Villevalois <ptitjes@free.fr>
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_MULTI_SET_TESTS (multi_set_tests_get_type ())
56 #define MULTI_SET_TESTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_MULTI_SET_TESTS, MultiSetTests))
57 #define MULTI_SET_TESTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_MULTI_SET_TESTS, MultiSetTestsClass))
58 #define IS_MULTI_SET_TESTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_MULTI_SET_TESTS))
59 #define IS_MULTI_SET_TESTS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_MULTI_SET_TESTS))
60 #define MULTI_SET_TESTS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_MULTI_SET_TESTS, MultiSetTestsClass))
61
62 typedef struct _MultiSetTests MultiSetTests;
63 typedef struct _MultiSetTestsClass MultiSetTestsClass;
64 typedef struct _MultiSetTestsPrivate MultiSetTestsPrivate;
65
66 #define TYPE_TREE_MULTI_SET_TESTS (tree_multi_set_tests_get_type ())
67 #define TREE_MULTI_SET_TESTS(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), TYPE_TREE_MULTI_SET_TESTS, TreeMultiSetTests))
68 #define TREE_MULTI_SET_TESTS_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), TYPE_TREE_MULTI_SET_TESTS, TreeMultiSetTestsClass))
69 #define IS_TREE_MULTI_SET_TESTS(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), TYPE_TREE_MULTI_SET_TESTS))
70 #define IS_TREE_MULTI_SET_TESTS_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), TYPE_TREE_MULTI_SET_TESTS))
71 #define TREE_MULTI_SET_TESTS_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), TYPE_TREE_MULTI_SET_TESTS, TreeMultiSetTestsClass))
72
73 typedef struct _TreeMultiSetTests TreeMultiSetTests;
74 typedef struct _TreeMultiSetTestsClass TreeMultiSetTestsClass;
75 typedef struct _TreeMultiSetTestsPrivate TreeMultiSetTestsPrivate;
76 #define _g_object_unref0(var) ((var == NULL) ? NULL : (var = (g_object_unref (var), NULL)))
77
78 struct _GeeTestCase {
79         GObject parent_instance;
80         GeeTestCasePrivate * priv;
81 };
82
83 struct _GeeTestCaseClass {
84         GObjectClass parent_class;
85         void (*set_up) (GeeTestCase* self);
86         void (*tear_down) (GeeTestCase* self);
87 };
88
89 struct _CollectionTests {
90         GeeTestCase parent_instance;
91         CollectionTestsPrivate * priv;
92         GeeCollection* test_collection;
93 };
94
95 struct _CollectionTestsClass {
96         GeeTestCaseClass parent_class;
97 };
98
99 struct _MultiSetTests {
100         CollectionTests parent_instance;
101         MultiSetTestsPrivate * priv;
102 };
103
104 struct _MultiSetTestsClass {
105         CollectionTestsClass parent_class;
106 };
107
108 struct _TreeMultiSetTests {
109         MultiSetTests parent_instance;
110         TreeMultiSetTestsPrivate * priv;
111 };
112
113 struct _TreeMultiSetTestsClass {
114         MultiSetTestsClass parent_class;
115 };
116
117
118 static gpointer tree_multi_set_tests_parent_class = NULL;
119
120 GType gee_test_case_get_type (void) G_GNUC_CONST;
121 GType collection_tests_get_type (void) G_GNUC_CONST;
122 GType multi_set_tests_get_type (void) G_GNUC_CONST;
123 GType tree_multi_set_tests_get_type (void) G_GNUC_CONST;
124 enum  {
125         TREE_MULTI_SET_TESTS_DUMMY_PROPERTY
126 };
127 TreeMultiSetTests* tree_multi_set_tests_new (void);
128 TreeMultiSetTests* tree_multi_set_tests_construct (GType object_type);
129 MultiSetTests* multi_set_tests_construct (GType object_type, const gchar* name);
130 static void tree_multi_set_tests_real_set_up (GeeTestCase* base);
131 static void tree_multi_set_tests_real_tear_down (GeeTestCase* base);
132
133
134 TreeMultiSetTests* tree_multi_set_tests_construct (GType object_type) {
135         TreeMultiSetTests * self = NULL;
136         self = (TreeMultiSetTests*) multi_set_tests_construct (object_type, "TreeMultiSet");
137         return self;
138 }
139
140
141 TreeMultiSetTests* tree_multi_set_tests_new (void) {
142         return tree_multi_set_tests_construct (TYPE_TREE_MULTI_SET_TESTS);
143 }
144
145
146 static void tree_multi_set_tests_real_set_up (GeeTestCase* base) {
147         TreeMultiSetTests * self;
148         GeeTreeMultiSet* _tmp0_;
149         self = (TreeMultiSetTests*) base;
150         _tmp0_ = gee_tree_multi_set_new (G_TYPE_STRING, (GBoxedCopyFunc) g_strdup, g_free, NULL, NULL, NULL);
151         _g_object_unref0 (((CollectionTests*) self)->test_collection);
152         ((CollectionTests*) self)->test_collection = (GeeCollection*) _tmp0_;
153 }
154
155
156 static void tree_multi_set_tests_real_tear_down (GeeTestCase* base) {
157         TreeMultiSetTests * self;
158         self = (TreeMultiSetTests*) base;
159         _g_object_unref0 (((CollectionTests*) self)->test_collection);
160         ((CollectionTests*) self)->test_collection = NULL;
161 }
162
163
164 static void tree_multi_set_tests_class_init (TreeMultiSetTestsClass * klass) {
165         tree_multi_set_tests_parent_class = g_type_class_peek_parent (klass);
166         GEE_TEST_CASE_CLASS (klass)->set_up = tree_multi_set_tests_real_set_up;
167         GEE_TEST_CASE_CLASS (klass)->tear_down = tree_multi_set_tests_real_tear_down;
168 }
169
170
171 static void tree_multi_set_tests_instance_init (TreeMultiSetTests * self) {
172 }
173
174
175 GType tree_multi_set_tests_get_type (void) {
176         static volatile gsize tree_multi_set_tests_type_id__volatile = 0;
177         if (g_once_init_enter (&tree_multi_set_tests_type_id__volatile)) {
178                 static const GTypeInfo g_define_type_info = { sizeof (TreeMultiSetTestsClass), (GBaseInitFunc) NULL, (GBaseFinalizeFunc) NULL, (GClassInitFunc) tree_multi_set_tests_class_init, (GClassFinalizeFunc) NULL, NULL, sizeof (TreeMultiSetTests), 0, (GInstanceInitFunc) tree_multi_set_tests_instance_init, NULL };
179                 GType tree_multi_set_tests_type_id;
180                 tree_multi_set_tests_type_id = g_type_register_static (TYPE_MULTI_SET_TESTS, "TreeMultiSetTests", &g_define_type_info, 0);
181                 g_once_init_leave (&tree_multi_set_tests_type_id__volatile, tree_multi_set_tests_type_id);
182         }
183         return tree_multi_set_tests_type_id__volatile;
184 }
185
186
187