Changeset 1321

Show
Ignore:
Timestamp:
12/17/06 12:20:09
Author:
oysteigi
Message:

Use check's foreach

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/libtinymail-test/tny-list-test.c

    r1309 r1321  
    5858    int i =0; 
    5959 
    60     for (i=0; i < 6; i++) 
    61     { 
    62         g_object_unref (G_OBJECT (ifaces[i]));  
    63     } 
    64      
    65     return; 
     60     /* TODO: Why can't i>=3 be unref'ed? */ 
     61    for (i=0; i < 3; i++) 
     62    { 
     63         g_object_unref (G_OBJECT (ifaces[i])); 
     64    } 
    6665} 
    6766 
     
    136135START_TEST (tny_list_test_list) 
    137136{ 
    138     int t = 0; 
    139  
    140     for (t=0; t < 6; t++) 
    141     { 
    142         TnyList *iface = ifaces [t]; 
    143         TnyList *ref; 
     137        TnyList *iface = ifaces [i]; 
     138        TnyList *ref; 
    144139        TnyIterator *iterator; 
    145140        GObject *item; 
    146         gint i
     141        gint j
    147142        GObject *a, *b, *c, *d; 
    148         setup_objs (t, &a, &b, &c, &d); 
     143        setup_objs (i, &a, &b, &c, &d); 
    149144         
    150145        tny_list_append (iface, a); 
     
    170165        iterator = tny_list_create_iterator (iface); 
    171166        str = g_strdup_printf ("Implementation: %s - get_list returns the wrong instance\n", G_OBJECT_TYPE_NAME (iface)); 
    172       ref = tny_iterator_get_list (iterator); 
     167      ref = tny_iterator_get_list (iterator); 
    173168        fail_unless (ref == iface, str); 
    174169        g_free (str); 
     
    184179 
    185180        tny_iterator_next (iterator); 
    186         item = tny_iterator_get_current (iterator); 
     181       item = tny_iterator_get_current (iterator); 
    187182        str = g_strdup_printf ("Implementation: %s - Item should be \"4\"\n", G_OBJECT_TYPE_NAME (iface)); 
    188183        fail_unless (item == c, str); 
     
    191186 
    192187        tny_iterator_prev (iterator); 
    193         item = tny_iterator_get_current (iterator); 
     188       item = tny_iterator_get_current (iterator); 
    194189        str = g_strdup_printf ("Implementation: %s - Item should be \"3\"\n", G_OBJECT_TYPE_NAME (iface)); 
    195190        fail_unless (item == b, str); 
     
    198193 
    199194        tny_iterator_next (iterator); 
    200         item = tny_iterator_get_current (iterator); 
     195       item = tny_iterator_get_current (iterator); 
    201196        str = g_strdup_printf ("Implementation: %s - Item should be \"4\"\n", G_OBJECT_TYPE_NAME (iface)); 
    202197        fail_unless (item == c, str); 
     
    204199        g_object_unref (G_OBJECT(item)); 
    205200 
    206         item = tny_iterator_get_current (iterator); 
     201       item = tny_iterator_get_current (iterator); 
    207202        str = g_strdup_printf ("Implementation - Item should be \"4\"\n", G_OBJECT_TYPE_NAME (iface)); 
    208203        fail_unless (item == c, str); 
     
    216211 
    217212        g_object_unref (G_OBJECT(item)); 
    218          
     213 
     214        /* What's the initial state of an iterator? */ 
    219215        iterator = tny_list_create_iterator (iface); 
    220  
    221         tny_iterator_first (iterator); 
    222         item = tny_iterator_get_current (iterator); 
    223  
     216        item = tny_iterator_get_current (iterator); 
    224217        str = g_strdup_printf ("Implementation: %s - Item should be \"1\"\n", G_OBJECT_TYPE_NAME (iface)); 
    225218        fail_unless (item == d, str); 
    226219        g_free (str); 
    227220        g_object_unref (G_OBJECT(item)); 
    228          
    229         for (i=0; i<3; i++) 
     221        g_object_unref (G_OBJECT (iterator)); 
     222 
     223        iterator = tny_list_create_iterator (iface); 
     224 
     225        tny_iterator_first (iterator); 
     226        item = tny_iterator_get_current (iterator); 
     227 
     228        str = g_strdup_printf ("Implementation: %s - Item should be \"1\"\n", G_OBJECT_TYPE_NAME (iface)); 
     229        fail_unless (item == d, str); 
     230        g_free (str); 
     231        g_object_unref (G_OBJECT(item)); 
     232         
     233        for (j=0; j<3; j++) 
    230234        { 
    231235                str = g_strdup_printf ("Implementation %s - is_done should return FALSE\n", G_OBJECT_TYPE_NAME (iface)); 
    232236                fail_unless (tny_iterator_is_done (iterator) == FALSE, str); 
    233237                g_free (str); 
    234  
     238           
    235239                tny_iterator_next (iterator); 
    236240        } 
     
    241245 
    242246        g_object_unref (G_OBJECT (iterator)); 
    243     } 
    244247} 
    245248END_TEST 
     
    253256     TCase *tc = tcase_create ("All lists"); 
    254257     tcase_add_checked_fixture (tc, tny_list_test_setup, tny_list_test_teardown); 
    255      tcase_add_test (tc, tny_list_test_list); 
     258     tcase_add_loop_test (tc, tny_list_test_list, 0, 6); 
    256259     suite_add_tcase (s, tc); 
    257260