| Index: core/src/fxcrt/fx_basic_wstring_unittest.cpp
|
| diff --git a/core/src/fxcrt/fx_basic_wstring_unittest.cpp b/core/src/fxcrt/fx_basic_wstring_unittest.cpp
|
| index 847e5e8076cf7f646bd67bc4334c45965b818374..b75a6fbd39c9f4a870e849aad9e125924dc51681 100644
|
| --- a/core/src/fxcrt/fx_basic_wstring_unittest.cpp
|
| +++ b/core/src/fxcrt/fx_basic_wstring_unittest.cpp
|
| @@ -7,273 +7,273 @@
|
| #include "../../include/fxcrt/fx_basic.h"
|
|
|
| TEST(fxcrt, WideStringOperatorSubscript) {
|
| - // CFX_WideString includes the NUL terminator for non-empty strings.
|
| - CFX_WideString abc(L"abc");
|
| - EXPECT_EQ(L'a', abc[0]);
|
| - EXPECT_EQ(L'b', abc[1]);
|
| - EXPECT_EQ(L'c', abc[2]);
|
| - EXPECT_EQ(L'\0', abc[3]);
|
| + // CFX_WideString includes the NUL terminator for non-empty strings.
|
| + CFX_WideString abc(L"abc");
|
| + EXPECT_EQ(L'a', abc[0]);
|
| + EXPECT_EQ(L'b', abc[1]);
|
| + EXPECT_EQ(L'c', abc[2]);
|
| + EXPECT_EQ(L'\0', abc[3]);
|
| }
|
|
|
| TEST(fxcrt, WideStringOperatorLT) {
|
| - CFX_WideString empty;
|
| - CFX_WideString a(L"a");
|
| - CFX_WideString abc(L"\x0110qq"); // Comes before despite endianness.
|
| - CFX_WideString def(L"\x1001qq"); // Comes after despite endianness.
|
| + CFX_WideString empty;
|
| + CFX_WideString a(L"a");
|
| + CFX_WideString abc(L"\x0110qq"); // Comes before despite endianness.
|
| + CFX_WideString def(L"\x1001qq"); // Comes after despite endianness.
|
|
|
| - EXPECT_FALSE(empty < empty);
|
| - EXPECT_FALSE(a < a);
|
| - EXPECT_FALSE(abc < abc);
|
| - EXPECT_FALSE(def < def);
|
| + EXPECT_FALSE(empty < empty);
|
| + EXPECT_FALSE(a < a);
|
| + EXPECT_FALSE(abc < abc);
|
| + EXPECT_FALSE(def < def);
|
|
|
| - EXPECT_TRUE(empty < a);
|
| - EXPECT_FALSE(a < empty);
|
| + EXPECT_TRUE(empty < a);
|
| + EXPECT_FALSE(a < empty);
|
|
|
| - EXPECT_TRUE(empty < abc);
|
| - EXPECT_FALSE(abc < empty);
|
| + EXPECT_TRUE(empty < abc);
|
| + EXPECT_FALSE(abc < empty);
|
|
|
| - EXPECT_TRUE(empty < def);
|
| - EXPECT_FALSE(def < empty);
|
| + EXPECT_TRUE(empty < def);
|
| + EXPECT_FALSE(def < empty);
|
|
|
| - EXPECT_TRUE(a < abc);
|
| - EXPECT_FALSE(abc < a);
|
| + EXPECT_TRUE(a < abc);
|
| + EXPECT_FALSE(abc < a);
|
|
|
| - EXPECT_TRUE(a < def);
|
| - EXPECT_FALSE(def < a);
|
| + EXPECT_TRUE(a < def);
|
| + EXPECT_FALSE(def < a);
|
|
|
| - EXPECT_TRUE(abc < def);
|
| - EXPECT_FALSE(def < abc);
|
| + EXPECT_TRUE(abc < def);
|
| + EXPECT_FALSE(def < abc);
|
| }
|
|
|
| TEST(fxcrt, WideStringOperatorEQ) {
|
| - CFX_WideString null_string;
|
| - EXPECT_TRUE(null_string == null_string);
|
| -
|
| - CFX_WideString empty_string(L"");
|
| - EXPECT_TRUE(empty_string == empty_string);
|
| - EXPECT_TRUE(empty_string == null_string);
|
| - EXPECT_TRUE(null_string == empty_string);
|
| -
|
| - CFX_WideString deleted_string(L"hello");
|
| - deleted_string.Delete(0, 5);
|
| - EXPECT_TRUE(deleted_string == deleted_string);
|
| - EXPECT_TRUE(deleted_string == null_string);
|
| - EXPECT_TRUE(deleted_string == empty_string);
|
| - EXPECT_TRUE(null_string == deleted_string);
|
| - EXPECT_TRUE(null_string == empty_string);
|
| -
|
| - CFX_WideString wide_string(L"hello");
|
| - EXPECT_TRUE(wide_string == wide_string);
|
| - EXPECT_FALSE(wide_string == null_string);
|
| - EXPECT_FALSE(wide_string == empty_string);
|
| - EXPECT_FALSE(wide_string == deleted_string);
|
| - EXPECT_FALSE(null_string == wide_string);
|
| - EXPECT_FALSE(empty_string == wide_string);
|
| - EXPECT_FALSE(deleted_string == wide_string);
|
| -
|
| - CFX_WideString wide_string_same1(L"hello");
|
| - EXPECT_TRUE(wide_string == wide_string_same1);
|
| - EXPECT_TRUE(wide_string_same1 == wide_string);
|
| -
|
| - CFX_WideString wide_string_same2(wide_string);
|
| - EXPECT_TRUE(wide_string == wide_string_same2);
|
| - EXPECT_TRUE(wide_string_same2 == wide_string);
|
| -
|
| - CFX_WideString wide_string1(L"he");
|
| - CFX_WideString wide_string2(L"hellp");
|
| - CFX_WideString wide_string3(L"hellod");
|
| - EXPECT_FALSE(wide_string == wide_string1);
|
| - EXPECT_FALSE(wide_string == wide_string2);
|
| - EXPECT_FALSE(wide_string == wide_string3);
|
| - EXPECT_FALSE(wide_string1 == wide_string);
|
| - EXPECT_FALSE(wide_string2 == wide_string);
|
| - EXPECT_FALSE(wide_string3 == wide_string);
|
| -
|
| - CFX_WideStringC null_string_c;
|
| - CFX_WideStringC empty_string_c(L"");
|
| - EXPECT_TRUE(null_string == null_string_c);
|
| - EXPECT_TRUE(null_string == empty_string_c);
|
| - EXPECT_TRUE(empty_string == null_string_c);
|
| - EXPECT_TRUE(empty_string == empty_string_c);
|
| - EXPECT_TRUE(deleted_string == null_string_c);
|
| - EXPECT_TRUE(deleted_string == empty_string_c);
|
| - EXPECT_TRUE(null_string_c == null_string);
|
| - EXPECT_TRUE(empty_string_c == null_string);
|
| - EXPECT_TRUE(null_string_c == empty_string);
|
| - EXPECT_TRUE(empty_string_c == empty_string);
|
| - EXPECT_TRUE(null_string_c == deleted_string);
|
| - EXPECT_TRUE(empty_string_c == deleted_string);
|
| -
|
| - CFX_WideStringC wide_string_c_same1(L"hello");
|
| - EXPECT_TRUE(wide_string == wide_string_c_same1);
|
| - EXPECT_TRUE(wide_string_c_same1 == wide_string);
|
| -
|
| - CFX_WideStringC wide_string_c1(L"he");
|
| - CFX_WideStringC wide_string_c2(L"hellp");
|
| - CFX_WideStringC wide_string_c3(L"hellod");
|
| - EXPECT_FALSE(wide_string == wide_string_c1);
|
| - EXPECT_FALSE(wide_string == wide_string_c2);
|
| - EXPECT_FALSE(wide_string == wide_string_c3);
|
| - EXPECT_FALSE(wide_string_c1 == wide_string);
|
| - EXPECT_FALSE(wide_string_c2 == wide_string);
|
| - EXPECT_FALSE(wide_string_c3 == wide_string);
|
| -
|
| - const wchar_t* c_null_string = nullptr;
|
| - const wchar_t* c_empty_string = L"";
|
| - EXPECT_TRUE(null_string == c_null_string);
|
| - EXPECT_TRUE(null_string == c_empty_string);
|
| - EXPECT_TRUE(empty_string == c_null_string);
|
| - EXPECT_TRUE(empty_string == c_empty_string);
|
| - EXPECT_TRUE(deleted_string == c_null_string);
|
| - EXPECT_TRUE(deleted_string == c_empty_string);
|
| - EXPECT_TRUE(c_null_string == null_string);
|
| - EXPECT_TRUE(c_empty_string == null_string);
|
| - EXPECT_TRUE(c_null_string == empty_string);
|
| - EXPECT_TRUE(c_empty_string == empty_string);
|
| - EXPECT_TRUE(c_null_string == deleted_string);
|
| - EXPECT_TRUE(c_empty_string == deleted_string);
|
| -
|
| - const wchar_t* c_string_same1 = L"hello";
|
| - EXPECT_TRUE(wide_string == c_string_same1);
|
| - EXPECT_TRUE(c_string_same1 == wide_string);
|
| -
|
| - const wchar_t* c_string1 = L"he";
|
| - const wchar_t* c_string2 = L"hellp";
|
| - const wchar_t* c_string3 = L"hellod";
|
| - EXPECT_FALSE(wide_string == c_string1);
|
| - EXPECT_FALSE(wide_string == c_string2);
|
| - EXPECT_FALSE(wide_string == c_string3);
|
| - EXPECT_FALSE(c_string1 == wide_string);
|
| - EXPECT_FALSE(c_string2 == wide_string);
|
| - EXPECT_FALSE(c_string3 == wide_string);
|
| + CFX_WideString null_string;
|
| + EXPECT_TRUE(null_string == null_string);
|
| +
|
| + CFX_WideString empty_string(L"");
|
| + EXPECT_TRUE(empty_string == empty_string);
|
| + EXPECT_TRUE(empty_string == null_string);
|
| + EXPECT_TRUE(null_string == empty_string);
|
| +
|
| + CFX_WideString deleted_string(L"hello");
|
| + deleted_string.Delete(0, 5);
|
| + EXPECT_TRUE(deleted_string == deleted_string);
|
| + EXPECT_TRUE(deleted_string == null_string);
|
| + EXPECT_TRUE(deleted_string == empty_string);
|
| + EXPECT_TRUE(null_string == deleted_string);
|
| + EXPECT_TRUE(null_string == empty_string);
|
| +
|
| + CFX_WideString wide_string(L"hello");
|
| + EXPECT_TRUE(wide_string == wide_string);
|
| + EXPECT_FALSE(wide_string == null_string);
|
| + EXPECT_FALSE(wide_string == empty_string);
|
| + EXPECT_FALSE(wide_string == deleted_string);
|
| + EXPECT_FALSE(null_string == wide_string);
|
| + EXPECT_FALSE(empty_string == wide_string);
|
| + EXPECT_FALSE(deleted_string == wide_string);
|
| +
|
| + CFX_WideString wide_string_same1(L"hello");
|
| + EXPECT_TRUE(wide_string == wide_string_same1);
|
| + EXPECT_TRUE(wide_string_same1 == wide_string);
|
| +
|
| + CFX_WideString wide_string_same2(wide_string);
|
| + EXPECT_TRUE(wide_string == wide_string_same2);
|
| + EXPECT_TRUE(wide_string_same2 == wide_string);
|
| +
|
| + CFX_WideString wide_string1(L"he");
|
| + CFX_WideString wide_string2(L"hellp");
|
| + CFX_WideString wide_string3(L"hellod");
|
| + EXPECT_FALSE(wide_string == wide_string1);
|
| + EXPECT_FALSE(wide_string == wide_string2);
|
| + EXPECT_FALSE(wide_string == wide_string3);
|
| + EXPECT_FALSE(wide_string1 == wide_string);
|
| + EXPECT_FALSE(wide_string2 == wide_string);
|
| + EXPECT_FALSE(wide_string3 == wide_string);
|
| +
|
| + CFX_WideStringC null_string_c;
|
| + CFX_WideStringC empty_string_c(L"");
|
| + EXPECT_TRUE(null_string == null_string_c);
|
| + EXPECT_TRUE(null_string == empty_string_c);
|
| + EXPECT_TRUE(empty_string == null_string_c);
|
| + EXPECT_TRUE(empty_string == empty_string_c);
|
| + EXPECT_TRUE(deleted_string == null_string_c);
|
| + EXPECT_TRUE(deleted_string == empty_string_c);
|
| + EXPECT_TRUE(null_string_c == null_string);
|
| + EXPECT_TRUE(empty_string_c == null_string);
|
| + EXPECT_TRUE(null_string_c == empty_string);
|
| + EXPECT_TRUE(empty_string_c == empty_string);
|
| + EXPECT_TRUE(null_string_c == deleted_string);
|
| + EXPECT_TRUE(empty_string_c == deleted_string);
|
| +
|
| + CFX_WideStringC wide_string_c_same1(L"hello");
|
| + EXPECT_TRUE(wide_string == wide_string_c_same1);
|
| + EXPECT_TRUE(wide_string_c_same1 == wide_string);
|
| +
|
| + CFX_WideStringC wide_string_c1(L"he");
|
| + CFX_WideStringC wide_string_c2(L"hellp");
|
| + CFX_WideStringC wide_string_c3(L"hellod");
|
| + EXPECT_FALSE(wide_string == wide_string_c1);
|
| + EXPECT_FALSE(wide_string == wide_string_c2);
|
| + EXPECT_FALSE(wide_string == wide_string_c3);
|
| + EXPECT_FALSE(wide_string_c1 == wide_string);
|
| + EXPECT_FALSE(wide_string_c2 == wide_string);
|
| + EXPECT_FALSE(wide_string_c3 == wide_string);
|
| +
|
| + const wchar_t* c_null_string = nullptr;
|
| + const wchar_t* c_empty_string = L"";
|
| + EXPECT_TRUE(null_string == c_null_string);
|
| + EXPECT_TRUE(null_string == c_empty_string);
|
| + EXPECT_TRUE(empty_string == c_null_string);
|
| + EXPECT_TRUE(empty_string == c_empty_string);
|
| + EXPECT_TRUE(deleted_string == c_null_string);
|
| + EXPECT_TRUE(deleted_string == c_empty_string);
|
| + EXPECT_TRUE(c_null_string == null_string);
|
| + EXPECT_TRUE(c_empty_string == null_string);
|
| + EXPECT_TRUE(c_null_string == empty_string);
|
| + EXPECT_TRUE(c_empty_string == empty_string);
|
| + EXPECT_TRUE(c_null_string == deleted_string);
|
| + EXPECT_TRUE(c_empty_string == deleted_string);
|
| +
|
| + const wchar_t* c_string_same1 = L"hello";
|
| + EXPECT_TRUE(wide_string == c_string_same1);
|
| + EXPECT_TRUE(c_string_same1 == wide_string);
|
| +
|
| + const wchar_t* c_string1 = L"he";
|
| + const wchar_t* c_string2 = L"hellp";
|
| + const wchar_t* c_string3 = L"hellod";
|
| + EXPECT_FALSE(wide_string == c_string1);
|
| + EXPECT_FALSE(wide_string == c_string2);
|
| + EXPECT_FALSE(wide_string == c_string3);
|
| + EXPECT_FALSE(c_string1 == wide_string);
|
| + EXPECT_FALSE(c_string2 == wide_string);
|
| + EXPECT_FALSE(c_string3 == wide_string);
|
| }
|
|
|
| TEST(fxcrt, WideStringOperatorNE) {
|
| - CFX_WideString null_string;
|
| - EXPECT_FALSE(null_string != null_string);
|
| -
|
| - CFX_WideString empty_string(L"");
|
| - EXPECT_FALSE(empty_string != empty_string);
|
| - EXPECT_FALSE(empty_string != null_string);
|
| - EXPECT_FALSE(null_string != empty_string);
|
| -
|
| - CFX_WideString deleted_string(L"hello");
|
| - deleted_string.Delete(0, 5);
|
| - EXPECT_FALSE(deleted_string != deleted_string);
|
| - EXPECT_FALSE(deleted_string != null_string);
|
| - EXPECT_FALSE(deleted_string != empty_string);
|
| - EXPECT_FALSE(null_string != deleted_string);
|
| - EXPECT_FALSE(null_string != empty_string);
|
| -
|
| - CFX_WideString wide_string(L"hello");
|
| - EXPECT_FALSE(wide_string != wide_string);
|
| - EXPECT_TRUE(wide_string != null_string);
|
| - EXPECT_TRUE(wide_string != empty_string);
|
| - EXPECT_TRUE(wide_string != deleted_string);
|
| - EXPECT_TRUE(null_string != wide_string);
|
| - EXPECT_TRUE(empty_string != wide_string);
|
| - EXPECT_TRUE(deleted_string != wide_string);
|
| -
|
| - CFX_WideString wide_string_same1(L"hello");
|
| - EXPECT_FALSE(wide_string != wide_string_same1);
|
| - EXPECT_FALSE(wide_string_same1 != wide_string);
|
| -
|
| - CFX_WideString wide_string_same2(wide_string);
|
| - EXPECT_FALSE(wide_string != wide_string_same2);
|
| - EXPECT_FALSE(wide_string_same2 != wide_string);
|
| -
|
| - CFX_WideString wide_string1(L"he");
|
| - CFX_WideString wide_string2(L"hellp");
|
| - CFX_WideString wide_string3(L"hellod");
|
| - EXPECT_TRUE(wide_string != wide_string1);
|
| - EXPECT_TRUE(wide_string != wide_string2);
|
| - EXPECT_TRUE(wide_string != wide_string3);
|
| - EXPECT_TRUE(wide_string1 != wide_string);
|
| - EXPECT_TRUE(wide_string2 != wide_string);
|
| - EXPECT_TRUE(wide_string3 != wide_string);
|
| -
|
| - CFX_WideStringC null_string_c;
|
| - CFX_WideStringC empty_string_c(L"");
|
| - EXPECT_FALSE(null_string != null_string_c);
|
| - EXPECT_FALSE(null_string != empty_string_c);
|
| - EXPECT_FALSE(empty_string != null_string_c);
|
| - EXPECT_FALSE(empty_string != empty_string_c);
|
| - EXPECT_FALSE(deleted_string != null_string_c);
|
| - EXPECT_FALSE(deleted_string != empty_string_c);
|
| - EXPECT_FALSE(null_string_c != null_string);
|
| - EXPECT_FALSE(empty_string_c != null_string);
|
| - EXPECT_FALSE(null_string_c != empty_string);
|
| - EXPECT_FALSE(empty_string_c != empty_string);
|
| -
|
| - CFX_WideStringC wide_string_c_same1(L"hello");
|
| - EXPECT_FALSE(wide_string != wide_string_c_same1);
|
| - EXPECT_FALSE(wide_string_c_same1 != wide_string);
|
| -
|
| - CFX_WideStringC wide_string_c1(L"he");
|
| - CFX_WideStringC wide_string_c2(L"hellp");
|
| - CFX_WideStringC wide_string_c3(L"hellod");
|
| - EXPECT_TRUE(wide_string != wide_string_c1);
|
| - EXPECT_TRUE(wide_string != wide_string_c2);
|
| - EXPECT_TRUE(wide_string != wide_string_c3);
|
| - EXPECT_TRUE(wide_string_c1 != wide_string);
|
| - EXPECT_TRUE(wide_string_c2 != wide_string);
|
| - EXPECT_TRUE(wide_string_c3 != wide_string);
|
| -
|
| - const wchar_t* c_null_string = nullptr;
|
| - const wchar_t* c_empty_string = L"";
|
| - EXPECT_FALSE(null_string != c_null_string);
|
| - EXPECT_FALSE(null_string != c_empty_string);
|
| - EXPECT_FALSE(empty_string != c_null_string);
|
| - EXPECT_FALSE(empty_string != c_empty_string);
|
| - EXPECT_FALSE(deleted_string != c_null_string);
|
| - EXPECT_FALSE(deleted_string != c_empty_string);
|
| - EXPECT_FALSE(c_null_string != null_string);
|
| - EXPECT_FALSE(c_empty_string != null_string);
|
| - EXPECT_FALSE(c_null_string != empty_string);
|
| - EXPECT_FALSE(c_empty_string != empty_string);
|
| - EXPECT_FALSE(c_null_string != deleted_string);
|
| - EXPECT_FALSE(c_empty_string != deleted_string);
|
| -
|
| - const wchar_t* c_string_same1 = L"hello";
|
| - EXPECT_FALSE(wide_string != c_string_same1);
|
| - EXPECT_FALSE(c_string_same1 != wide_string);
|
| -
|
| - const wchar_t* c_string1 = L"he";
|
| - const wchar_t* c_string2 = L"hellp";
|
| - const wchar_t* c_string3 = L"hellod";
|
| - EXPECT_TRUE(wide_string != c_string1);
|
| - EXPECT_TRUE(wide_string != c_string2);
|
| - EXPECT_TRUE(wide_string != c_string3);
|
| - EXPECT_TRUE(c_string1 != wide_string);
|
| - EXPECT_TRUE(c_string2 != wide_string);
|
| - EXPECT_TRUE(c_string3 != wide_string);
|
| + CFX_WideString null_string;
|
| + EXPECT_FALSE(null_string != null_string);
|
| +
|
| + CFX_WideString empty_string(L"");
|
| + EXPECT_FALSE(empty_string != empty_string);
|
| + EXPECT_FALSE(empty_string != null_string);
|
| + EXPECT_FALSE(null_string != empty_string);
|
| +
|
| + CFX_WideString deleted_string(L"hello");
|
| + deleted_string.Delete(0, 5);
|
| + EXPECT_FALSE(deleted_string != deleted_string);
|
| + EXPECT_FALSE(deleted_string != null_string);
|
| + EXPECT_FALSE(deleted_string != empty_string);
|
| + EXPECT_FALSE(null_string != deleted_string);
|
| + EXPECT_FALSE(null_string != empty_string);
|
| +
|
| + CFX_WideString wide_string(L"hello");
|
| + EXPECT_FALSE(wide_string != wide_string);
|
| + EXPECT_TRUE(wide_string != null_string);
|
| + EXPECT_TRUE(wide_string != empty_string);
|
| + EXPECT_TRUE(wide_string != deleted_string);
|
| + EXPECT_TRUE(null_string != wide_string);
|
| + EXPECT_TRUE(empty_string != wide_string);
|
| + EXPECT_TRUE(deleted_string != wide_string);
|
| +
|
| + CFX_WideString wide_string_same1(L"hello");
|
| + EXPECT_FALSE(wide_string != wide_string_same1);
|
| + EXPECT_FALSE(wide_string_same1 != wide_string);
|
| +
|
| + CFX_WideString wide_string_same2(wide_string);
|
| + EXPECT_FALSE(wide_string != wide_string_same2);
|
| + EXPECT_FALSE(wide_string_same2 != wide_string);
|
| +
|
| + CFX_WideString wide_string1(L"he");
|
| + CFX_WideString wide_string2(L"hellp");
|
| + CFX_WideString wide_string3(L"hellod");
|
| + EXPECT_TRUE(wide_string != wide_string1);
|
| + EXPECT_TRUE(wide_string != wide_string2);
|
| + EXPECT_TRUE(wide_string != wide_string3);
|
| + EXPECT_TRUE(wide_string1 != wide_string);
|
| + EXPECT_TRUE(wide_string2 != wide_string);
|
| + EXPECT_TRUE(wide_string3 != wide_string);
|
| +
|
| + CFX_WideStringC null_string_c;
|
| + CFX_WideStringC empty_string_c(L"");
|
| + EXPECT_FALSE(null_string != null_string_c);
|
| + EXPECT_FALSE(null_string != empty_string_c);
|
| + EXPECT_FALSE(empty_string != null_string_c);
|
| + EXPECT_FALSE(empty_string != empty_string_c);
|
| + EXPECT_FALSE(deleted_string != null_string_c);
|
| + EXPECT_FALSE(deleted_string != empty_string_c);
|
| + EXPECT_FALSE(null_string_c != null_string);
|
| + EXPECT_FALSE(empty_string_c != null_string);
|
| + EXPECT_FALSE(null_string_c != empty_string);
|
| + EXPECT_FALSE(empty_string_c != empty_string);
|
| +
|
| + CFX_WideStringC wide_string_c_same1(L"hello");
|
| + EXPECT_FALSE(wide_string != wide_string_c_same1);
|
| + EXPECT_FALSE(wide_string_c_same1 != wide_string);
|
| +
|
| + CFX_WideStringC wide_string_c1(L"he");
|
| + CFX_WideStringC wide_string_c2(L"hellp");
|
| + CFX_WideStringC wide_string_c3(L"hellod");
|
| + EXPECT_TRUE(wide_string != wide_string_c1);
|
| + EXPECT_TRUE(wide_string != wide_string_c2);
|
| + EXPECT_TRUE(wide_string != wide_string_c3);
|
| + EXPECT_TRUE(wide_string_c1 != wide_string);
|
| + EXPECT_TRUE(wide_string_c2 != wide_string);
|
| + EXPECT_TRUE(wide_string_c3 != wide_string);
|
| +
|
| + const wchar_t* c_null_string = nullptr;
|
| + const wchar_t* c_empty_string = L"";
|
| + EXPECT_FALSE(null_string != c_null_string);
|
| + EXPECT_FALSE(null_string != c_empty_string);
|
| + EXPECT_FALSE(empty_string != c_null_string);
|
| + EXPECT_FALSE(empty_string != c_empty_string);
|
| + EXPECT_FALSE(deleted_string != c_null_string);
|
| + EXPECT_FALSE(deleted_string != c_empty_string);
|
| + EXPECT_FALSE(c_null_string != null_string);
|
| + EXPECT_FALSE(c_empty_string != null_string);
|
| + EXPECT_FALSE(c_null_string != empty_string);
|
| + EXPECT_FALSE(c_empty_string != empty_string);
|
| + EXPECT_FALSE(c_null_string != deleted_string);
|
| + EXPECT_FALSE(c_empty_string != deleted_string);
|
| +
|
| + const wchar_t* c_string_same1 = L"hello";
|
| + EXPECT_FALSE(wide_string != c_string_same1);
|
| + EXPECT_FALSE(c_string_same1 != wide_string);
|
| +
|
| + const wchar_t* c_string1 = L"he";
|
| + const wchar_t* c_string2 = L"hellp";
|
| + const wchar_t* c_string3 = L"hellod";
|
| + EXPECT_TRUE(wide_string != c_string1);
|
| + EXPECT_TRUE(wide_string != c_string2);
|
| + EXPECT_TRUE(wide_string != c_string3);
|
| + EXPECT_TRUE(c_string1 != wide_string);
|
| + EXPECT_TRUE(c_string2 != wide_string);
|
| + EXPECT_TRUE(c_string3 != wide_string);
|
| }
|
|
|
| TEST(fxcrt, WideStringConcatInPlace) {
|
| - CFX_WideString fred;
|
| - fred.ConcatInPlace(4, L"FRED");
|
| - EXPECT_EQ(L"FRED", fred);
|
| -
|
| - fred.ConcatInPlace(2, L"DY");
|
| - EXPECT_EQ(L"FREDDY", fred);
|
| -
|
| - fred.Delete(3, 3);
|
| - EXPECT_EQ(L"FRE", fred);
|
| -
|
| - fred.ConcatInPlace(1, L"D");
|
| - EXPECT_EQ(L"FRED", fred);
|
| -
|
| - CFX_WideString copy = fred;
|
| - fred.ConcatInPlace(2, L"DY");
|
| - EXPECT_EQ(L"FREDDY", fred);
|
| - EXPECT_EQ(L"FRED", copy);
|
| -
|
| - // Test invalid arguments.
|
| - copy = fred;
|
| - fred.ConcatInPlace(-6, L"freddy");
|
| - CFX_WideString not_aliased(L"xxxxxx");
|
| - EXPECT_EQ(L"FREDDY", fred);
|
| - EXPECT_EQ(L"xxxxxx", not_aliased);
|
| + CFX_WideString fred;
|
| + fred.ConcatInPlace(4, L"FRED");
|
| + EXPECT_EQ(L"FRED", fred);
|
| +
|
| + fred.ConcatInPlace(2, L"DY");
|
| + EXPECT_EQ(L"FREDDY", fred);
|
| +
|
| + fred.Delete(3, 3);
|
| + EXPECT_EQ(L"FRE", fred);
|
| +
|
| + fred.ConcatInPlace(1, L"D");
|
| + EXPECT_EQ(L"FRED", fred);
|
| +
|
| + CFX_WideString copy = fred;
|
| + fred.ConcatInPlace(2, L"DY");
|
| + EXPECT_EQ(L"FREDDY", fred);
|
| + EXPECT_EQ(L"FRED", copy);
|
| +
|
| + // Test invalid arguments.
|
| + copy = fred;
|
| + fred.ConcatInPlace(-6, L"freddy");
|
| + CFX_WideString not_aliased(L"xxxxxx");
|
| + EXPECT_EQ(L"FREDDY", fred);
|
| + EXPECT_EQ(L"xxxxxx", not_aliased);
|
| }
|
|
|
| #define ByteStringLiteral(str) CFX_ByteString(FX_BSTRC(str))
|
| @@ -283,160 +283,160 @@ TEST(fxcrt, WideStringUTF16LE_Encode) {
|
| CFX_WideString ws;
|
| CFX_ByteString bs;
|
| } utf16le_encode_cases[] = {
|
| - { L"", ByteStringLiteral("\0\0") },
|
| - { L"abc", ByteStringLiteral("a\0b\0c\0\0\0") },
|
| - { L"abcdef", ByteStringLiteral("a\0b\0c\0d\0e\0f\0\0\0") },
|
| - { L"abc\0def", ByteStringLiteral("a\0b\0c\0\0\0") },
|
| - { L"\xaabb\xccdd", ByteStringLiteral("\xbb\xaa\xdd\xcc\0\0") },
|
| - { L"\x3132\x6162", ByteStringLiteral("\x32\x31\x62\x61\0\0") },
|
| + {L"", ByteStringLiteral("\0\0")},
|
| + {L"abc", ByteStringLiteral("a\0b\0c\0\0\0")},
|
| + {L"abcdef", ByteStringLiteral("a\0b\0c\0d\0e\0f\0\0\0")},
|
| + {L"abc\0def", ByteStringLiteral("a\0b\0c\0\0\0")},
|
| + {L"\xaabb\xccdd", ByteStringLiteral("\xbb\xaa\xdd\xcc\0\0")},
|
| + {L"\x3132\x6162", ByteStringLiteral("\x32\x31\x62\x61\0\0")},
|
| };
|
|
|
| for (size_t i = 0; i < FX_ArraySize(utf16le_encode_cases); ++i) {
|
| EXPECT_EQ(utf16le_encode_cases[i].bs,
|
| - utf16le_encode_cases[i].ws.UTF16LE_Encode())
|
| + utf16le_encode_cases[i].ws.UTF16LE_Encode())
|
| << " for case number " << i;
|
| }
|
| }
|
|
|
| TEST(fxcrt, WideStringCOperatorSubscript) {
|
| - // CFX_WideStringC includes the NUL terminator for non-empty strings.
|
| - CFX_WideStringC abc(L"abc");
|
| - EXPECT_EQ(L'a', abc[0]);
|
| - EXPECT_EQ(L'b', abc[1]);
|
| - EXPECT_EQ(L'c', abc[2]);
|
| - EXPECT_EQ(L'\0', abc[3]);
|
| + // CFX_WideStringC includes the NUL terminator for non-empty strings.
|
| + CFX_WideStringC abc(L"abc");
|
| + EXPECT_EQ(L'a', abc[0]);
|
| + EXPECT_EQ(L'b', abc[1]);
|
| + EXPECT_EQ(L'c', abc[2]);
|
| + EXPECT_EQ(L'\0', abc[3]);
|
| }
|
|
|
| TEST(fxcrt, WideStringCOperatorLT) {
|
| - CFX_WideStringC empty;
|
| - CFX_WideStringC a(L"a");
|
| - CFX_WideStringC abc(L"\x0110qq"); // Comes before despite endianness.
|
| - CFX_WideStringC def(L"\x1001qq"); // Comes after despite endianness.
|
| + CFX_WideStringC empty;
|
| + CFX_WideStringC a(L"a");
|
| + CFX_WideStringC abc(L"\x0110qq"); // Comes before despite endianness.
|
| + CFX_WideStringC def(L"\x1001qq"); // Comes after despite endianness.
|
|
|
| - EXPECT_FALSE(empty < empty);
|
| - EXPECT_FALSE(a < a);
|
| - EXPECT_FALSE(abc < abc);
|
| - EXPECT_FALSE(def < def);
|
| + EXPECT_FALSE(empty < empty);
|
| + EXPECT_FALSE(a < a);
|
| + EXPECT_FALSE(abc < abc);
|
| + EXPECT_FALSE(def < def);
|
|
|
| - EXPECT_TRUE(empty < a);
|
| - EXPECT_FALSE(a < empty);
|
| + EXPECT_TRUE(empty < a);
|
| + EXPECT_FALSE(a < empty);
|
|
|
| - EXPECT_TRUE(empty < abc);
|
| - EXPECT_FALSE(abc < empty);
|
| + EXPECT_TRUE(empty < abc);
|
| + EXPECT_FALSE(abc < empty);
|
|
|
| - EXPECT_TRUE(empty < def);
|
| - EXPECT_FALSE(def < empty);
|
| + EXPECT_TRUE(empty < def);
|
| + EXPECT_FALSE(def < empty);
|
|
|
| - EXPECT_TRUE(a < abc);
|
| - EXPECT_FALSE(abc < a);
|
| + EXPECT_TRUE(a < abc);
|
| + EXPECT_FALSE(abc < a);
|
|
|
| - EXPECT_TRUE(a < def);
|
| - EXPECT_FALSE(def < a);
|
| + EXPECT_TRUE(a < def);
|
| + EXPECT_FALSE(def < a);
|
|
|
| - EXPECT_TRUE(abc < def);
|
| - EXPECT_FALSE(def < abc);
|
| + EXPECT_TRUE(abc < def);
|
| + EXPECT_FALSE(def < abc);
|
| }
|
|
|
| TEST(fxcrt, WideStringCOperatorEQ) {
|
| - CFX_WideStringC wide_string_c(L"hello");
|
| - EXPECT_TRUE(wide_string_c == wide_string_c);
|
| -
|
| - CFX_WideStringC wide_string_c_same1(L"hello");
|
| - EXPECT_TRUE(wide_string_c == wide_string_c_same1);
|
| - EXPECT_TRUE(wide_string_c_same1 == wide_string_c);
|
| -
|
| - CFX_WideStringC wide_string_c_same2(wide_string_c);
|
| - EXPECT_TRUE(wide_string_c == wide_string_c_same2);
|
| - EXPECT_TRUE(wide_string_c_same2 == wide_string_c);
|
| -
|
| - CFX_WideStringC wide_string_c1(L"he");
|
| - CFX_WideStringC wide_string_c2(L"hellp");
|
| - CFX_WideStringC wide_string_c3(L"hellod");
|
| - EXPECT_FALSE(wide_string_c == wide_string_c1);
|
| - EXPECT_FALSE(wide_string_c == wide_string_c2);
|
| - EXPECT_FALSE(wide_string_c == wide_string_c3);
|
| - EXPECT_FALSE(wide_string_c1 == wide_string_c);
|
| - EXPECT_FALSE(wide_string_c2 == wide_string_c);
|
| - EXPECT_FALSE(wide_string_c3 == wide_string_c);
|
| -
|
| - CFX_WideString wide_string_same1(L"hello");
|
| - EXPECT_TRUE(wide_string_c == wide_string_same1);
|
| - EXPECT_TRUE(wide_string_same1 == wide_string_c);
|
| -
|
| - CFX_WideString wide_string1(L"he");
|
| - CFX_WideString wide_string2(L"hellp");
|
| - CFX_WideString wide_string3(L"hellod");
|
| - EXPECT_FALSE(wide_string_c == wide_string1);
|
| - EXPECT_FALSE(wide_string_c == wide_string2);
|
| - EXPECT_FALSE(wide_string_c == wide_string3);
|
| - EXPECT_FALSE(wide_string1 == wide_string_c);
|
| - EXPECT_FALSE(wide_string2 == wide_string_c);
|
| - EXPECT_FALSE(wide_string3 == wide_string_c);
|
| -
|
| - const wchar_t* c_string_same1 = L"hello";
|
| - EXPECT_TRUE(wide_string_c == c_string_same1);
|
| - EXPECT_TRUE(c_string_same1 == wide_string_c);
|
| -
|
| - const wchar_t* c_string1 = L"he";
|
| - const wchar_t* c_string2 = L"hellp";
|
| - const wchar_t* c_string3 = L"hellod";
|
| - EXPECT_FALSE(wide_string_c == c_string1);
|
| - EXPECT_FALSE(wide_string_c == c_string2);
|
| - EXPECT_FALSE(wide_string_c == c_string3);
|
| -
|
| - EXPECT_FALSE(c_string1 == wide_string_c);
|
| - EXPECT_FALSE(c_string2 == wide_string_c);
|
| - EXPECT_FALSE(c_string3 == wide_string_c);
|
| + CFX_WideStringC wide_string_c(L"hello");
|
| + EXPECT_TRUE(wide_string_c == wide_string_c);
|
| +
|
| + CFX_WideStringC wide_string_c_same1(L"hello");
|
| + EXPECT_TRUE(wide_string_c == wide_string_c_same1);
|
| + EXPECT_TRUE(wide_string_c_same1 == wide_string_c);
|
| +
|
| + CFX_WideStringC wide_string_c_same2(wide_string_c);
|
| + EXPECT_TRUE(wide_string_c == wide_string_c_same2);
|
| + EXPECT_TRUE(wide_string_c_same2 == wide_string_c);
|
| +
|
| + CFX_WideStringC wide_string_c1(L"he");
|
| + CFX_WideStringC wide_string_c2(L"hellp");
|
| + CFX_WideStringC wide_string_c3(L"hellod");
|
| + EXPECT_FALSE(wide_string_c == wide_string_c1);
|
| + EXPECT_FALSE(wide_string_c == wide_string_c2);
|
| + EXPECT_FALSE(wide_string_c == wide_string_c3);
|
| + EXPECT_FALSE(wide_string_c1 == wide_string_c);
|
| + EXPECT_FALSE(wide_string_c2 == wide_string_c);
|
| + EXPECT_FALSE(wide_string_c3 == wide_string_c);
|
| +
|
| + CFX_WideString wide_string_same1(L"hello");
|
| + EXPECT_TRUE(wide_string_c == wide_string_same1);
|
| + EXPECT_TRUE(wide_string_same1 == wide_string_c);
|
| +
|
| + CFX_WideString wide_string1(L"he");
|
| + CFX_WideString wide_string2(L"hellp");
|
| + CFX_WideString wide_string3(L"hellod");
|
| + EXPECT_FALSE(wide_string_c == wide_string1);
|
| + EXPECT_FALSE(wide_string_c == wide_string2);
|
| + EXPECT_FALSE(wide_string_c == wide_string3);
|
| + EXPECT_FALSE(wide_string1 == wide_string_c);
|
| + EXPECT_FALSE(wide_string2 == wide_string_c);
|
| + EXPECT_FALSE(wide_string3 == wide_string_c);
|
| +
|
| + const wchar_t* c_string_same1 = L"hello";
|
| + EXPECT_TRUE(wide_string_c == c_string_same1);
|
| + EXPECT_TRUE(c_string_same1 == wide_string_c);
|
| +
|
| + const wchar_t* c_string1 = L"he";
|
| + const wchar_t* c_string2 = L"hellp";
|
| + const wchar_t* c_string3 = L"hellod";
|
| + EXPECT_FALSE(wide_string_c == c_string1);
|
| + EXPECT_FALSE(wide_string_c == c_string2);
|
| + EXPECT_FALSE(wide_string_c == c_string3);
|
| +
|
| + EXPECT_FALSE(c_string1 == wide_string_c);
|
| + EXPECT_FALSE(c_string2 == wide_string_c);
|
| + EXPECT_FALSE(c_string3 == wide_string_c);
|
| }
|
|
|
| TEST(fxcrt, WideStringCOperatorNE) {
|
| - CFX_WideStringC wide_string_c(L"hello");
|
| - EXPECT_FALSE(wide_string_c != wide_string_c);
|
| -
|
| - CFX_WideStringC wide_string_c_same1(L"hello");
|
| - EXPECT_FALSE(wide_string_c != wide_string_c_same1);
|
| - EXPECT_FALSE(wide_string_c_same1 != wide_string_c);
|
| -
|
| - CFX_WideStringC wide_string_c_same2(wide_string_c);
|
| - EXPECT_FALSE(wide_string_c != wide_string_c_same2);
|
| - EXPECT_FALSE(wide_string_c_same2 != wide_string_c);
|
| -
|
| - CFX_WideStringC wide_string_c1(L"he");
|
| - CFX_WideStringC wide_string_c2(L"hellp");
|
| - CFX_WideStringC wide_string_c3(L"hellod");
|
| - EXPECT_TRUE(wide_string_c != wide_string_c1);
|
| - EXPECT_TRUE(wide_string_c != wide_string_c2);
|
| - EXPECT_TRUE(wide_string_c != wide_string_c3);
|
| - EXPECT_TRUE(wide_string_c1 != wide_string_c);
|
| - EXPECT_TRUE(wide_string_c2 != wide_string_c);
|
| - EXPECT_TRUE(wide_string_c3 != wide_string_c);
|
| -
|
| - CFX_WideString wide_string_same1(L"hello");
|
| - EXPECT_FALSE(wide_string_c != wide_string_same1);
|
| - EXPECT_FALSE(wide_string_same1 != wide_string_c);
|
| -
|
| - CFX_WideString wide_string1(L"he");
|
| - CFX_WideString wide_string2(L"hellp");
|
| - CFX_WideString wide_string3(L"hellod");
|
| - EXPECT_TRUE(wide_string_c != wide_string1);
|
| - EXPECT_TRUE(wide_string_c != wide_string2);
|
| - EXPECT_TRUE(wide_string_c != wide_string3);
|
| - EXPECT_TRUE(wide_string1 != wide_string_c);
|
| - EXPECT_TRUE(wide_string2 != wide_string_c);
|
| - EXPECT_TRUE(wide_string3 != wide_string_c);
|
| -
|
| - const wchar_t* c_string_same1 = L"hello";
|
| - EXPECT_FALSE(wide_string_c != c_string_same1);
|
| - EXPECT_FALSE(c_string_same1 != wide_string_c);
|
| -
|
| - const wchar_t* c_string1 = L"he";
|
| - const wchar_t* c_string2 = L"hellp";
|
| - const wchar_t* c_string3 = L"hellod";
|
| - EXPECT_TRUE(wide_string_c != c_string1);
|
| - EXPECT_TRUE(wide_string_c != c_string2);
|
| - EXPECT_TRUE(wide_string_c != c_string3);
|
| -
|
| - EXPECT_TRUE(c_string1 != wide_string_c);
|
| - EXPECT_TRUE(c_string2 != wide_string_c);
|
| - EXPECT_TRUE(c_string3 != wide_string_c);
|
| + CFX_WideStringC wide_string_c(L"hello");
|
| + EXPECT_FALSE(wide_string_c != wide_string_c);
|
| +
|
| + CFX_WideStringC wide_string_c_same1(L"hello");
|
| + EXPECT_FALSE(wide_string_c != wide_string_c_same1);
|
| + EXPECT_FALSE(wide_string_c_same1 != wide_string_c);
|
| +
|
| + CFX_WideStringC wide_string_c_same2(wide_string_c);
|
| + EXPECT_FALSE(wide_string_c != wide_string_c_same2);
|
| + EXPECT_FALSE(wide_string_c_same2 != wide_string_c);
|
| +
|
| + CFX_WideStringC wide_string_c1(L"he");
|
| + CFX_WideStringC wide_string_c2(L"hellp");
|
| + CFX_WideStringC wide_string_c3(L"hellod");
|
| + EXPECT_TRUE(wide_string_c != wide_string_c1);
|
| + EXPECT_TRUE(wide_string_c != wide_string_c2);
|
| + EXPECT_TRUE(wide_string_c != wide_string_c3);
|
| + EXPECT_TRUE(wide_string_c1 != wide_string_c);
|
| + EXPECT_TRUE(wide_string_c2 != wide_string_c);
|
| + EXPECT_TRUE(wide_string_c3 != wide_string_c);
|
| +
|
| + CFX_WideString wide_string_same1(L"hello");
|
| + EXPECT_FALSE(wide_string_c != wide_string_same1);
|
| + EXPECT_FALSE(wide_string_same1 != wide_string_c);
|
| +
|
| + CFX_WideString wide_string1(L"he");
|
| + CFX_WideString wide_string2(L"hellp");
|
| + CFX_WideString wide_string3(L"hellod");
|
| + EXPECT_TRUE(wide_string_c != wide_string1);
|
| + EXPECT_TRUE(wide_string_c != wide_string2);
|
| + EXPECT_TRUE(wide_string_c != wide_string3);
|
| + EXPECT_TRUE(wide_string1 != wide_string_c);
|
| + EXPECT_TRUE(wide_string2 != wide_string_c);
|
| + EXPECT_TRUE(wide_string3 != wide_string_c);
|
| +
|
| + const wchar_t* c_string_same1 = L"hello";
|
| + EXPECT_FALSE(wide_string_c != c_string_same1);
|
| + EXPECT_FALSE(c_string_same1 != wide_string_c);
|
| +
|
| + const wchar_t* c_string1 = L"he";
|
| + const wchar_t* c_string2 = L"hellp";
|
| + const wchar_t* c_string3 = L"hellod";
|
| + EXPECT_TRUE(wide_string_c != c_string1);
|
| + EXPECT_TRUE(wide_string_c != c_string2);
|
| + EXPECT_TRUE(wide_string_c != c_string3);
|
| +
|
| + EXPECT_TRUE(c_string1 != wide_string_c);
|
| + EXPECT_TRUE(c_string2 != wide_string_c);
|
| + EXPECT_TRUE(c_string3 != wide_string_c);
|
| }
|
|
|