Index: core/src/fxcrt/fx_basic_bstring_unittest.cpp |
diff --git a/core/src/fxcrt/fx_basic_bstring_unittest.cpp b/core/src/fxcrt/fx_basic_bstring_unittest.cpp |
index 53427e36509731c3d523029c1b90697392fb9879..57cfc8047ee2f67fa82f064327acd2e5bf93c521 100644 |
--- a/core/src/fxcrt/fx_basic_bstring_unittest.cpp |
+++ b/core/src/fxcrt/fx_basic_bstring_unittest.cpp |
@@ -6,6 +6,45 @@ |
#include "../../../testing/fx_string_testhelpers.h" |
#include "../../include/fxcrt/fx_basic.h" |
+TEST(fxcrt, ByteStringOperatorSubscript) { |
+ // CFX_ByteString includes the NUL terminator for non-empty strings. |
+ CFX_ByteString abc("abc"); |
+ EXPECT_EQ('a', abc[0]); |
+ EXPECT_EQ('b', abc[1]); |
+ EXPECT_EQ('c', abc[2]); |
+ EXPECT_EQ(0, abc[3]); |
+} |
+ |
+TEST(fxcrt, ByteStringOperatorLT) { |
+ CFX_ByteString empty; |
+ CFX_ByteString a("a"); |
+ CFX_ByteString abc("abc"); |
+ CFX_ByteString 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 < abc); |
+ EXPECT_FALSE(abc < empty); |
+ |
+ EXPECT_TRUE(empty < def); |
+ EXPECT_FALSE(def < empty); |
+ |
+ EXPECT_TRUE(a < abc); |
+ EXPECT_FALSE(abc < a); |
+ |
+ EXPECT_TRUE(a < def); |
+ EXPECT_FALSE(def < a); |
+ |
+ EXPECT_TRUE(abc < def); |
+ EXPECT_FALSE(def < abc); |
+} |
+ |
TEST(fxcrt, ByteStringCNull) { |
CFX_ByteStringC null_string; |
EXPECT_EQ(null_string.GetPtr(), nullptr); |
@@ -190,3 +229,42 @@ TEST(fxcrt, ByteStringCGetAt) { |
EXPECT_EQ('\0', embedded_nul_string.GetAt(2)); |
EXPECT_EQ('c', embedded_nul_string.GetAt(3)); |
} |
+ |
+TEST(fxcrt, ByteStringCOperatorSubscript) { |
+ // CFX_ByteStringC includes the NUL terminator for non-empty strings. |
+ CFX_ByteStringC abc("abc"); |
+ EXPECT_EQ('a', abc[0]); |
+ EXPECT_EQ('b', abc[1]); |
+ EXPECT_EQ('c', abc[2]); |
+ EXPECT_EQ(0, abc[3]); |
+} |
+ |
+TEST(fxcrt, ByteStringCOperatorLT) { |
+ CFX_ByteStringC empty; |
+ CFX_ByteStringC a("a"); |
+ CFX_ByteStringC abc("abc"); |
+ CFX_ByteStringC 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 < abc); |
+ EXPECT_FALSE(abc < empty); |
+ |
+ EXPECT_TRUE(empty < def); |
+ EXPECT_FALSE(def < empty); |
+ |
+ EXPECT_TRUE(a < abc); |
+ EXPECT_FALSE(abc < a); |
+ |
+ EXPECT_TRUE(a < def); |
+ EXPECT_FALSE(def < a); |
+ |
+ EXPECT_TRUE(abc < def); |
+ EXPECT_FALSE(def < abc); |
+} |