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;
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;
RESULT ptrarray_alloc()
{
GPtrArrayPriv *array;
- gint i;
+ guint i;
array = (GPtrArrayPriv *)ptrarray_alloc_and_fill(&i);
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);
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]);
RESULT ptrarray_remove_index()
{
GPtrArray *array;
- gint i;
+ guint i;
array = ptrarray_alloc_and_fill(&i);
RESULT ptrarray_remove()
{
GPtrArray *array;
- gint i;
+ guint i;
array = ptrarray_alloc_and_fill(&i);
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]);
}
}
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)
+