| 860 | } |
| 861 | |
| 862 | static bool testMethod_compare() |
| 863 | { |
| 864 | std::cout << "testMethod_compare()\n"; |
| 865 | cm::String str = "b"; |
| 866 | ASSERT_TRUE(str.compare("a") > 0); |
| 867 | ASSERT_TRUE(str.compare("b") == 0); |
| 868 | ASSERT_TRUE(str.compare("c") < 0); |
| 869 | { |
| 870 | char const* a = "a"; |
| 871 | char const* b = "b"; |
| 872 | char const* c = "c"; |
| 873 | ASSERT_TRUE(str.compare(a) > 0); |
| 874 | ASSERT_TRUE(str.compare(b) == 0); |
| 875 | ASSERT_TRUE(str.compare(c) < 0); |
| 876 | } |
| 877 | ASSERT_TRUE(str.compare('a') > 0); |
| 878 | ASSERT_TRUE(str.compare('b') == 0); |
| 879 | ASSERT_TRUE(str.compare('c') < 0); |
| 880 | ASSERT_TRUE(str.compare(std::string("a")) > 0); |
| 881 | ASSERT_TRUE(str.compare(std::string("b")) == 0); |
| 882 | ASSERT_TRUE(str.compare(std::string("c")) < 0); |
| 883 | ASSERT_TRUE(str.compare(cm::string_view("a_", 1)) > 0); |
| 884 | ASSERT_TRUE(str.compare(cm::string_view("b_", 1)) == 0); |
| 885 | ASSERT_TRUE(str.compare(cm::string_view("c_", 1)) < 0); |
| 886 | ASSERT_TRUE(str.compare(cm::String("a")) > 0); |
| 887 | ASSERT_TRUE(str.compare(cm::String("b")) == 0); |
| 888 | ASSERT_TRUE(str.compare(cm::String("c")) < 0); |
| 889 | ASSERT_TRUE(str.compare(0, 1, cm::string_view("a", 1)) > 0); |
| 890 | ASSERT_TRUE(str.compare(1, 0, cm::string_view("", 0)) == 0); |
| 891 | ASSERT_TRUE(str.compare(0, 1, cm::string_view("ac", 2), 1, 1) < 0); |
| 892 | ASSERT_TRUE(str.compare(1, 0, "") == 0); |
| 893 | ASSERT_TRUE(str.compare(1, 0, "_", 0) == 0); |
| 894 | return true; |
| 895 | } |
| 896 | |
| 897 | static bool testMethod_find() |
| 898 | { |