1 /*******************************************************
2 * Unit test for the String class
4 * test substring operations
5 ******************************************************
14 // Default contructor: empty string
18 String s1 = "abcdefghijkl";
19 String s2 = s1(3,5); // s2 = "defgh"
21 std::cout << "The substring (3,5) of " << s1 << " is " << s2 << "\n";
22 assert(s2 == "defgh");
24 String s3 = "abcdefghijkl";
25 String s4 = "12345678";
27 std::cout << "Replace substring (3,5) of " << s3 << " with " << s4 << " : ";
28 s3(3,5) = s4; // s3 = "abc12345678ijkl"
29 std::cout << s3 << "\n";
30 assert(s3 == "abc12345678ijkl");
32 String s5 = "abcdefghijkl";
33 String s6 = "12345678";
35 std::cout << "Insert \"" << s6 << "\" into \"" << s5 << "\" : ";
37 std::cout << s5 << "\n";
38 assert(s5 == "abc12345678defghijkl");
40 std::cout << "Remove part of \"" << s5 << "\" : ";
42 std::cout << s5 << "\n";
43 assert(s5 == "abc12345678ijkl");