diff options
Diffstat (limited to '')
-rw-r--r-- | src/tests/listsort.cpp | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/src/tests/listsort.cpp b/src/tests/listsort.cpp new file mode 100644 index 0000000..f9236e6 --- /dev/null +++ b/src/tests/listsort.cpp | |||
@@ -0,0 +1,60 @@ | |||
1 | #include <bu/list.h> | ||
2 | #include <bu/sio.h> | ||
3 | #include <bu/fstring.h> | ||
4 | |||
5 | using namespace Bu; | ||
6 | |||
7 | int main() | ||
8 | { | ||
9 | FString a("Soggy"), b("Sam"); | ||
10 | |||
11 | if( a < b ) | ||
12 | { | ||
13 | sio << "Bad" << sio.nl; | ||
14 | } | ||
15 | else | ||
16 | { | ||
17 | sio << "Good" << sio.nl; | ||
18 | } | ||
19 | |||
20 | typedef List<FString> StrList; | ||
21 | |||
22 | StrList lNames; | ||
23 | |||
24 | lNames.append("George"); | ||
25 | lNames.append("Sam"); | ||
26 | lNames.append("Abby"); | ||
27 | lNames.append("Zorro"); | ||
28 | lNames.append("Brianna"); | ||
29 | lNames.append("Kate"); | ||
30 | lNames.append("Soggy"); | ||
31 | |||
32 | sio << "Names: " << lNames << sio.nl; | ||
33 | lNames.sort(); | ||
34 | |||
35 | sio << "Names: " << lNames << sio.nl; | ||
36 | |||
37 | StrList lNames2; | ||
38 | |||
39 | lNames2.insertSorted("George"); | ||
40 | lNames2.insertSorted("Sam"); | ||
41 | lNames2.insertSorted("Abby"); | ||
42 | lNames2.insertSorted("Zorro"); | ||
43 | lNames2.insertSorted("Brianna"); | ||
44 | lNames2.insertSorted("Kate"); | ||
45 | lNames2.insertSorted("Soggy"); | ||
46 | |||
47 | sio << "Names: " << lNames2 << sio.nl; | ||
48 | |||
49 | if( lNames == lNames2 ) | ||
50 | { | ||
51 | sio << "They're the same." << sio.nl; | ||
52 | } | ||
53 | else | ||
54 | { | ||
55 | sio << "They're different." << sio.nl; | ||
56 | } | ||
57 | |||
58 | return 0; | ||
59 | } | ||
60 | |||