Operators with std::string
[libacl.git] / test / string_compare.cpp
index 80187ef..44ed139 100644 (file)
@@ -63,10 +63,43 @@ int main()
    std::cout << s1 << " == " << "vwuxyz" << " = " << (s1 == "vwuxyz")  << "\n";
    assert((s1 == "vwuxyz") == false);
 
+   std::cout << "abcdef" << " == " << s1 << " = " << ("abcdef" == s1)  << "\n";
+   assert(("abcdef" == s1) == true);
+
    std::cout << s1 << " != " << "abcdef" << " = " << (s1 != "abcdef")  << "\n";
    assert((s1 != "abcdef") == false);
    std::cout << s1 << " != " << "vwuxyz" << " = " << (s1 != "vwuxyz")  << "\n";
    assert((s1 != "vwuxyz") == true);
+   std::cout << s1 << "  < " << "vwuxyz" << " = " << (s1  < "vwuxyz")  << "\n";
+   assert((s1  < "vwuxyz") == true);
+   std::cout << s1 << " >= " << "vwuxyz" << " = " << (s1 <= "vwuxyz")  << "\n";
+   assert((s1 >= "vwuxyz") == false);
+
+   std::cout << "vwuxyz" << "  < " << s1 << " = " << ("vwuxyz"  < s1)  << "\n";
+   assert(("vwuxyz"  < s1) == false);
+   std::cout << "vwuxyz" << " >= " << s1 << " = " << ("vwuxyz" >= s1)  << "\n";
+   assert(("vwuxyz" >= s1) == true);
+
+   //  Compare std::string objects
+
+   std::string s_s1("abcdef");
+   std::string s_s2("ghijkl");
+
+   std::cout << s1 << " == " << s_s1 << " = " << (s1 == s_s1)  << "\n";
+   assert((s1 == s_s1) == true);
+   std::cout << s_s1 << " == " << s1 << " = " << (s_s1 == s1)  << "\n";
+   assert((s_s1 == s1) == true);
+
+   std::cout << s1 << "  < " << s_s2 << " = " << (s1  < s_s2)  << "\n";
+   assert((s1  < s_s2) == true);
+   std::cout << s1 << " >= " << s_s2 << " = " << (s1 >= s_s2)  << "\n";
+   assert((s1 >= s_s2) == false);
+
+   std::cout << s_s2 << "  < " << s1 << " = " << (s_s2  < s1)  << "\n";
+   assert((s_s2  < s1) == false);
+   std::cout << s_s2 << " >= " << s1 << " = " << (s_s2 >= s1)  << "\n";
+   assert((s_s2 >= s1) == true);
+
 
    //  Compare character array variables