Use (void) for no parameters, not ()
[platform/upstream/glib.git] / gobject / tests / valuearray.c
1 #define GLIB_VERSION_MIN_REQUIRED       GLIB_VERSION_2_30
2 #include <glib-object.h>
3
4 static gint
5 cmpint (gconstpointer a, gconstpointer b)
6 {
7   const GValue *aa = a;
8   const GValue *bb = b;
9
10   return g_value_get_int (aa) - g_value_get_int (bb);
11 }
12
13 static void
14 test_basic (void)
15 {
16   GValueArray *a;
17   GValueArray *a2;
18   GValue v = G_VALUE_INIT;
19   GValue *p;
20   gint i;
21
22   a = g_value_array_new (20);
23
24   g_value_init (&v, G_TYPE_INT);
25   for (i = 0; i < 100; i++)
26     {
27       g_value_set_int (&v, i);
28       g_value_array_append (a, &v);
29     }
30
31   g_assert_cmpint (a->n_values, ==, 100);
32   p = g_value_array_get_nth (a, 5);
33   g_assert_cmpint (g_value_get_int (p), ==, 5);
34
35   for (i = 20; i < 100; i+= 5)
36     g_value_array_remove (a, 100 - i);
37
38   for (i = 100; i < 150; i++)
39     {
40       g_value_set_int (&v, i);
41       g_value_array_prepend (a, &v);
42     }
43
44   g_value_array_sort (a, cmpint);
45   for (i = 0; i < a->n_values - 1; i++)
46     g_assert_cmpint (g_value_get_int (&a->values[i]), <=, g_value_get_int (&a->values[i+1]));
47
48   a2 = g_value_array_copy (a);
49   for (i = 0; i < a->n_values; i++)
50     g_assert_cmpint (g_value_get_int (&a->values[i]), ==, g_value_get_int (&a2->values[i]));
51
52   g_value_array_free (a);
53   g_value_array_free (a2);
54 }
55
56 int
57 main (int argc, char *argv[])
58 {
59   g_test_init (&argc, &argv, NULL);
60
61   g_test_add_func ("/valuearray/basic", test_basic);
62
63   return g_test_run ();
64 }