1 /*******************************************************
2 * Unit test for the SuperString class
4 * test relational operators
5 ******************************************************
12 void print_ss(SuperString ss)
15 for (int i = 0; i < ~ss; i++)
19 std::cout << "\"" << ss[i] << "\"";
37 std::cout << " = " << (ss1 == ss2) << "\n";
38 assert((ss1 == ss2) == true);
43 std::cout << " = " << (ss1 == ss3) << "\n";
44 assert((ss1 == ss3) == false);
49 std::cout << " = " << (ss1 != ss2) << "\n";
50 assert((ss1 != ss2) == false);
55 std::cout << " = " << (ss1 != ss3) << "\n";
56 assert((ss1 != ss3) == true);
61 std::cout << " = " << (ss1 < ss2) << "\n";
62 assert((ss1 < ss2) == false);
67 std::cout << " = " << (ss1 < ss3) << "\n";
68 assert((ss1 < ss3) == true);
73 std::cout << " = " << (ss3 < ss1) << "\n";
74 assert((ss3 < ss1) == false);
79 std::cout << " = " << (ss1 > ss2) << "\n";
80 assert((ss1 > ss2) == false);
85 std::cout << " = " << (ss1 > ss3) << "\n";
86 assert((ss1 > ss3) == false);
91 std::cout << " = " << (ss3 > ss1) << "\n";
92 assert((ss3 > ss1) == true);
97 std::cout << " = " << (ss1 <= ss2) << "\n";
98 assert((ss1 <= ss2) == true);
103 std::cout << " = " << (ss1 <= ss3) << "\n";
104 assert((ss1 <= ss3) == true);
109 std::cout << " = " << (ss3 <= ss1) << "\n";
110 assert((ss3 <= ss1) == false);
115 std::cout << " = " << (ss1 >= ss2) << "\n";
116 assert((ss1 >= ss2) == true);
121 std::cout << " = " << (ss1 >= ss3) << "\n";
122 assert((ss1 >= ss3) == false);
127 std::cout << " = " << (ss3 >= ss1) << "\n";
128 assert((ss3 >= ss1) == true);