Ejemplo n.º 1
0
TEST(fxcrt, ByteStringOperatorEQ) {
    CFX_ByteString null_string;
    EXPECT_TRUE(null_string == null_string);

    CFX_ByteString empty_string("");
    EXPECT_TRUE(empty_string == empty_string);
    EXPECT_TRUE(empty_string == null_string);
    EXPECT_TRUE(null_string == empty_string);

    CFX_ByteString deleted_string("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(empty_string == deleted_string);

    CFX_ByteString byte_string("hello");
    EXPECT_TRUE(byte_string == byte_string);
    EXPECT_FALSE(byte_string == null_string);
    EXPECT_FALSE(byte_string == empty_string);
    EXPECT_FALSE(byte_string == deleted_string);
    EXPECT_FALSE(null_string == byte_string);
    EXPECT_FALSE(empty_string == byte_string);
    EXPECT_FALSE(deleted_string == byte_string);

    CFX_ByteString byte_string_same1("hello");
    EXPECT_TRUE(byte_string == byte_string_same1);
    EXPECT_TRUE(byte_string_same1 == byte_string);

    CFX_ByteString byte_string_same2(byte_string);
    EXPECT_TRUE(byte_string == byte_string_same2);
    EXPECT_TRUE(byte_string_same2 == byte_string);

    CFX_ByteString byte_string1("he");
    CFX_ByteString byte_string2("hellp");
    CFX_ByteString byte_string3("hellod");
    EXPECT_FALSE(byte_string == byte_string1);
    EXPECT_FALSE(byte_string == byte_string2);
    EXPECT_FALSE(byte_string == byte_string3);
    EXPECT_FALSE(byte_string1 == byte_string);
    EXPECT_FALSE(byte_string2 == byte_string);
    EXPECT_FALSE(byte_string3 == byte_string);

    CFX_ByteStringC null_string_c;
    CFX_ByteStringC empty_string_c("");
    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_ByteStringC byte_string_c_same1("hello");
    EXPECT_TRUE(byte_string == byte_string_c_same1);
    EXPECT_TRUE(byte_string_c_same1 == byte_string);

    CFX_ByteStringC byte_string_c1("he");
    CFX_ByteStringC byte_string_c2("hellp");
    CFX_ByteStringC byte_string_c3("hellod");
    EXPECT_FALSE(byte_string == byte_string_c1);
    EXPECT_FALSE(byte_string == byte_string_c2);
    EXPECT_FALSE(byte_string == byte_string_c3);
    EXPECT_FALSE(byte_string_c1 == byte_string);
    EXPECT_FALSE(byte_string_c2 == byte_string);
    EXPECT_FALSE(byte_string_c3 == byte_string);

    const char* c_null_string = nullptr;
    const char* c_empty_string = "";
    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 char* c_string_same1 = "hello";
    EXPECT_TRUE(byte_string == c_string_same1);
    EXPECT_TRUE(c_string_same1 == byte_string);

    const char* c_string1 = "he";
    const char* c_string2 = "hellp";
    const char* c_string3 = "hellod";
    EXPECT_FALSE(byte_string == c_string1);
    EXPECT_FALSE(byte_string == c_string2);
    EXPECT_FALSE(byte_string == c_string3);
    EXPECT_FALSE(c_string1 == byte_string);
    EXPECT_FALSE(c_string2 == byte_string);
    EXPECT_FALSE(c_string3 == byte_string);
}
Ejemplo n.º 2
0
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);
}