SuperString relational operators
[libacl.git] / test / superstring_cat.cpp
index ff16ae0..194154f 100644 (file)
@@ -23,7 +23,7 @@ void print_ss(SuperString ss)
 
 int main()
 {
-   // Add a String to a SuperString, + operator
+   // Add a String to a SuperString, + operator(SuperString, String)
 
    SuperString ss0;
 
@@ -53,6 +53,42 @@ int main()
    print_ss(ss2);
    std::cout << "\n";
 
+   // Add a String to a SuperString, + operator(String, SuperString)
+
+   SuperString ss4;
+
+   String s5("abc");
+   String s6("def");
+   SuperString ss5(s5);
+
+   ss4 = s6 + ss5;
+
+   std::cout << s6 << " + ";
+   print_ss(ss5);
+   std::cout << " = ";
+   print_ss(ss4);
+   std::cout << "\n";
+
+   // Add a SuperString  to a SuperString, + operator(SuperString, SuperString)
+   SuperString  ss7(2);
+   SuperString  ss8(2);
+   SuperString  ss9;
+
+   ss7[0] = "abc";
+   ss7[1] = "def";
+   ss8[0] = "uvw";
+   ss8[1] = "xyz";
+
+   ss9 = ss7 + ss8;
+
+   print_ss(ss7);
+   std::cout << " + ";
+   print_ss(ss8);
+   std::cout << " = ";
+   print_ss(ss9);
+   std::cout << "\n";
+
    return 0;
 }