2007-10-19 Marek Habersack <mhabersack@novell.com>
[mono.git] / eglib / test / ptrarray.c
index 53f4584bf661e7dfd9ba3cde70286054014a091a..f5bc366c27754a85de074dc1431582b7e4377cf9 100644 (file)
@@ -17,7 +17,7 @@ static const char *items [] = {
        NULL
 };
 
-static GPtrArray *ptrarray_alloc_and_fill(gint *item_count)
+static GPtrArray *ptrarray_alloc_and_fill(guint *item_count)
 {
        GPtrArray *array = g_ptr_array_new();
        gint i;
@@ -33,9 +33,9 @@ static GPtrArray *ptrarray_alloc_and_fill(gint *item_count)
        return array;
 }
 
-static gint guess_size(gint length)
+static guint guess_size(guint length)
 {
-       gint size = 1;
+       guint size = 1;
 
        while(size < length) {
                size <<= 1;
@@ -47,7 +47,7 @@ static gint guess_size(gint length)
 RESULT ptrarray_alloc()
 {
        GPtrArrayPriv *array;
-       gint i;
+       guint i;
        
        array = (GPtrArrayPriv *)ptrarray_alloc_and_fill(&i);
        
@@ -68,7 +68,7 @@ RESULT ptrarray_alloc()
 RESULT ptrarray_for_iterate()
 {
        GPtrArray *array = ptrarray_alloc_and_fill(NULL);
-       gint i;
+       guint i;
 
        for(i = 0; i < array->len; i++) {
                char *item = (char *)g_ptr_array_index(array, i);
@@ -120,7 +120,7 @@ RESULT ptrarray_foreach_iterate()
 RESULT ptrarray_set_size()
 {
        GPtrArray *array = g_ptr_array_new();
-       gint i, grow_length = 50;
+       guint i, grow_length = 50;
        
        g_ptr_array_add(array, (gpointer)items[0]);
        g_ptr_array_add(array, (gpointer)items[1]);
@@ -148,7 +148,7 @@ RESULT ptrarray_set_size()
 RESULT ptrarray_remove_index()
 {
        GPtrArray *array;
-       gint i;
+       guint i;
        
        array = ptrarray_alloc_and_fill(&i);
        
@@ -173,7 +173,7 @@ RESULT ptrarray_remove_index()
 RESULT ptrarray_remove()
 {
        GPtrArray *array;
-       gint i;
+       guint i;
        
        array = ptrarray_alloc_and_fill(&i);
 
@@ -198,25 +198,27 @@ RESULT ptrarray_remove()
 
 static gint ptrarray_sort_compare(gconstpointer a, gconstpointer b)
 {
-       return strcmp(a, b);
+       gchar *stra = *(gchar **) a;
+       gchar *strb = *(gchar **) b;
+       return strcmp(stra, strb);
 }
 
 RESULT ptrarray_sort()
 {
        GPtrArray *array = g_ptr_array_new();
-       gint i;
-       static const gchar *letters [] = { "A", "B", "C", "D", "E" };
+       guint i;
+       gchar *letters [] = { "A", "B", "C", "D", "E" };
        
-       g_ptr_array_add(array, (gpointer)letters[1]);
-       g_ptr_array_add(array, (gpointer)letters[3]);
-       g_ptr_array_add(array, (gpointer)letters[0]);
-       g_ptr_array_add(array, (gpointer)letters[2]);
-       g_ptr_array_add(array, (gpointer)letters[4]);
+       g_ptr_array_add(array, letters[0]);
+       g_ptr_array_add(array, letters[1]);
+       g_ptr_array_add(array, letters[2]);
+       g_ptr_array_add(array, letters[3]);
+       g_ptr_array_add(array, letters[4]);
        
        g_ptr_array_sort(array, ptrarray_sort_compare);
 
        for(i = 0; i < array->len; i++) {
-               if(strcmp((const gchar *)array->pdata[i], letters[i]) != 0) {
+               if(array->pdata[i] != letters[i]) {
                        return FAILED("Array out of order, expected %s got %s", 
                                (gchar *)array->pdata[i], letters[i]);
                }
@@ -228,15 +230,16 @@ RESULT ptrarray_sort()
 }
 
 static Test ptrarray_tests [] = {
-       {"ptrarray_alloc", ptrarray_alloc},
-       {"ptrarray_for_iterate", ptrarray_for_iterate},
-       {"ptrarray_foreach_iterate", ptrarray_foreach_iterate},
-       {"ptrarray_set_size", ptrarray_set_size},
-       {"ptrarray_remove_index", ptrarray_remove_index},
-       {"ptrarray_remove", ptrarray_remove},
-       {"ptrarray_sort", ptrarray_sort},
+       {"alloc", ptrarray_alloc},
+       {"for_iterate", ptrarray_for_iterate},
+       {"foreach_iterate", ptrarray_foreach_iterate},
+       {"set_size", ptrarray_set_size},
+       {"remove_index", ptrarray_remove_index},
+       {"remove", ptrarray_remove},
+       {"sort", ptrarray_sort},
        {NULL, NULL}
 };
 
 DEFINE_TEST_GROUP_INIT(ptrarray_tests_init, ptrarray_tests)
 
+