1#include <ObjectList.h> 2#include <String.h> 3 4static int SortItemTestPositive(const void *item1, const void *item2) 5{ 6 return 1; 7} 8 9static int SortItemTestNegative(const void *item1, const void *item2) 10{ 11 return -1; 12} 13 14static int SortItemTestEqual(const void *item1, const void *item2) 15{ 16 return 0; 17} 18 19int main(int, char **) 20{ 21 _PointerList_ list; 22 for (int i = 0; i < 20; i++) { 23 list.AddItem(new BString("test")); 24 printf("List contains %d items, attempting sorts\n", i); 25 printf("Attempting positive test\n"); 26 list.SortItems(SortItemTestPositive); 27 printf("Positive test completed, attempting negative test\n"); 28 list.SortItems(SortItemTestNegative); 29 printf("Positive test completed, attempting equal test\n"); 30 list.SortItems(SortItemTestEqual); 31 } 32 printf("All tests passed!\n"); 33 34 return 0; 35} 36