Fix several warnings that appear in gcc 4.3.2.
[wvstreams.git] / utils / tests / listtest.cc
blob04a26764a10a0d1b699f3c43bdd2e8b982069614
1 /*
2 * Worldvisions Weaver Software:
3 * Copyright (C) 1997-2002 Net Integration Technologies, Inc.
5 * WvStringList test program. Correct results:
6 * Thingy: foo
7 * Thingy: blue
8 * Thingy: true
9 * Dingy: 6
10 * Dingy: 5
13 #include "wvstringlist.h"
14 #include <stdio.h>
16 DeclareWvList(int);
18 int main()
20 WvString x("foo"), y("blue"), z("true"), bob("Foo: bar: baz: bob");
22 WvStringList l;
23 WvStringList::Iter i(l);
25 l.append(&x, false);
26 l.append(&y, false);
27 l.append(&z, false);
29 for (i.rewind(); i.next();)
30 printf("Thingy: %s\n", i().cstr());
32 l.zap();
33 l.split(bob, ": ");
34 for (i.rewind(); i.next();)
35 printf("Stingy: %s\n", i().cstr());
37 l.zap();
38 l.split(bob, ": ", 2);
39 for (i.rewind(); i.next();)
40 printf("Stingy(2): %s\n", i().cstr());
42 l.zap();
43 l.split(bob, ": ", 3);
44 for (i.rewind(); i.next();)
45 printf("Stingy(3): %s\n", i().cstr());
47 int a=5, b=6;
48 intList il;
49 intList::Iter ii(il);
51 il.prepend(&a, false);
52 il.prepend(&b, false);
54 ii.rewind();
55 while (ii.next())
56 printf("Dingy: %d\n", ii());
58 return 0;