diff options
author | Tom Sepez <tsepez@chromium.org> | 2015-05-01 16:55:45 -0700 |
---|---|---|
committer | Tom Sepez <tsepez@chromium.org> | 2015-05-01 16:55:45 -0700 |
commit | e09556b4e9049a6e46789d31da5eb0c203dd8580 (patch) | |
tree | 7248083de81703721f8d93756a7dc60986666c31 /core/src/fxcrt/fx_basic_bstring_unittest.cpp | |
parent | dd0e99ba88d1697e41c8a8207313f93d0bd7fe7b (diff) | |
download | pdfium-e09556b4e9049a6e46789d31da5eb0c203dd8580.tar.xz |
Backfill some FX StringC unit tests for == and !=.
Continuation of https://codereview.chromium.org/1122573002
Applies similar test to immutable versions of strings.
R=thestig@chromium.org
Review URL: https://codereview.chromium.org/1118973005
Diffstat (limited to 'core/src/fxcrt/fx_basic_bstring_unittest.cpp')
-rw-r--r-- | core/src/fxcrt/fx_basic_bstring_unittest.cpp | 114 |
1 files changed, 114 insertions, 0 deletions
diff --git a/core/src/fxcrt/fx_basic_bstring_unittest.cpp b/core/src/fxcrt/fx_basic_bstring_unittest.cpp index 0672be6e73..7259c97b1f 100644 --- a/core/src/fxcrt/fx_basic_bstring_unittest.cpp +++ b/core/src/fxcrt/fx_basic_bstring_unittest.cpp @@ -376,3 +376,117 @@ TEST(fxcrt, ByteStringCOperatorLT) { EXPECT_TRUE(abc < def); EXPECT_FALSE(def < abc); } + +TEST(fxcrt, ByteStringCOperatorEQ) { + CFX_ByteStringC byte_string_c("hello"); + ASSERT_TRUE(byte_string_c == byte_string_c); + + CFX_ByteStringC byte_string_c_same1("hello"); + ASSERT_TRUE(byte_string_c == byte_string_c_same1); + ASSERT_TRUE(byte_string_c_same1 == byte_string_c); + + CFX_ByteStringC byte_string_c_same2(byte_string_c); + ASSERT_TRUE(byte_string_c == byte_string_c_same2); + ASSERT_TRUE(byte_string_c_same2 == byte_string_c); + + CFX_ByteStringC byte_string_c1("he"); + CFX_ByteStringC byte_string_c2("hellp"); + CFX_ByteStringC byte_string_c3("hellod"); + ASSERT_FALSE(byte_string_c == byte_string_c1); + ASSERT_FALSE(byte_string_c == byte_string_c2); + ASSERT_FALSE(byte_string_c == byte_string_c3); + ASSERT_FALSE(byte_string_c1 == byte_string_c); + ASSERT_FALSE(byte_string_c2 == byte_string_c); + ASSERT_FALSE(byte_string_c3 == byte_string_c); + + CFX_ByteString byte_string_same1("hello"); + ASSERT_TRUE(byte_string_c == byte_string_same1); + ASSERT_TRUE(byte_string_same1 == byte_string_c); + + CFX_ByteString byte_string1("he"); + CFX_ByteString byte_string2("hellp"); + CFX_ByteString byte_string3("hellod"); + ASSERT_FALSE(byte_string_c == byte_string1); + ASSERT_FALSE(byte_string_c == byte_string2); + ASSERT_FALSE(byte_string_c == byte_string3); + ASSERT_FALSE(byte_string1 == byte_string_c); + ASSERT_FALSE(byte_string2 == byte_string_c); + ASSERT_FALSE(byte_string3 == byte_string_c); + + const char* c_string_same1 = "hello"; + ASSERT_TRUE(byte_string_c == c_string_same1); +#if 0 + // TODO(tsepez): missing operator (but no implicit cast to c_str). + ASSERT_TRUE(c_string_same1 == byte_string_c); +#endif + + const char* c_string1 = "he"; + const char* c_string2 = "hellp"; + const char* c_string3 = "hellod"; + ASSERT_FALSE(byte_string_c == c_string1); + ASSERT_FALSE(byte_string_c == c_string2); + ASSERT_FALSE(byte_string_c == c_string3); +#if 0 + // See above TODO. + ASSERT_FALSE(c_string1 == byte_string_c); + ASSERT_FALSE(c_string2 == byte_string_c); + ASSERT_FALSE(c_string3 == byte_string_c); +#endif +} + +TEST(fxcrt, ByteStringCOperatorNE) { + CFX_ByteStringC byte_string_c("hello"); + ASSERT_FALSE(byte_string_c != byte_string_c); + + CFX_ByteStringC byte_string_c_same1("hello"); + ASSERT_FALSE(byte_string_c != byte_string_c_same1); + ASSERT_FALSE(byte_string_c_same1 != byte_string_c); + + CFX_ByteStringC byte_string_c_same2(byte_string_c); + ASSERT_FALSE(byte_string_c != byte_string_c_same2); + ASSERT_FALSE(byte_string_c_same2 != byte_string_c); + + CFX_ByteStringC byte_string_c1("he"); + CFX_ByteStringC byte_string_c2("hellp"); + CFX_ByteStringC byte_string_c3("hellod"); + ASSERT_TRUE(byte_string_c != byte_string_c1); + ASSERT_TRUE(byte_string_c != byte_string_c2); + ASSERT_TRUE(byte_string_c != byte_string_c3); + ASSERT_TRUE(byte_string_c1 != byte_string_c); + ASSERT_TRUE(byte_string_c2 != byte_string_c); + ASSERT_TRUE(byte_string_c3 != byte_string_c); + + CFX_ByteString byte_string_same1("hello"); + ASSERT_FALSE(byte_string_c != byte_string_same1); + ASSERT_FALSE(byte_string_same1 != byte_string_c); + + CFX_ByteString byte_string1("he"); + CFX_ByteString byte_string2("hellp"); + CFX_ByteString byte_string3("hellod"); + ASSERT_TRUE(byte_string_c != byte_string1); + ASSERT_TRUE(byte_string_c != byte_string2); + ASSERT_TRUE(byte_string_c != byte_string3); + ASSERT_TRUE(byte_string1 != byte_string_c); + ASSERT_TRUE(byte_string2 != byte_string_c); + ASSERT_TRUE(byte_string3 != byte_string_c); + + const char* c_string_same1 = "hello"; + ASSERT_FALSE(byte_string_c != c_string_same1); +#if 0 + // TODO(tsepez): missing operator (but no implicit cast to c_str). + ASSERT_FALSE(c_string_same1 != byte_string_c); +#endif + + const char* c_string1 = "he"; + const char* c_string2 = "hellp"; + const char* c_string3 = "hellod"; + ASSERT_TRUE(byte_string_c != c_string1); + ASSERT_TRUE(byte_string_c != c_string2); + ASSERT_TRUE(byte_string_c != c_string3); +#if 0 + // See above TODO. + ASSERT_TRUE(c_string1 != byte_string_c); + ASSERT_TRUE(c_string2 != byte_string_c); + ASSERT_TRUE(c_string3 != byte_string_c); +#endif +} |