Index: base/string_piece_unittest.cc |
diff --git a/base/string_piece_unittest.cc b/base/string_piece_unittest.cc |
index 1362d4e5c7d58bb3dfa85e2714b1948d48e90ea0..b95b6eeaaac5f2c064851b013d4d7e45e003b1ef 100644 |
--- a/base/string_piece_unittest.cc |
+++ b/base/string_piece_unittest.cc |
@@ -653,4 +653,22 @@ TEST(StringPiece16Test, CheckConversion) { |
"\xf0\x9d\x84\x9e"); |
} |
+TYPED_TEST(CommonStringPieceTest, CheckConstructors) { |
+ TypeParam str(TestFixture::as_string("hello world")); |
+ TypeParam empty; |
+ |
+ ASSERT_TRUE(str == BasicStringPiece<TypeParam>(str)); |
+ ASSERT_TRUE(str == BasicStringPiece<TypeParam>(str.c_str())); |
+ ASSERT_TRUE(TestFixture::as_string("hello") == |
+ BasicStringPiece<TypeParam>(str.c_str(), 5)); |
+ ASSERT_TRUE(empty == BasicStringPiece<TypeParam>(str.c_str(), 0)); |
+ ASSERT_TRUE(empty == BasicStringPiece<TypeParam>(NULL)); |
+ ASSERT_TRUE(empty == BasicStringPiece<TypeParam>(NULL, 0)); |
+ ASSERT_TRUE(empty == BasicStringPiece<TypeParam>()); |
+ ASSERT_TRUE(str == BasicStringPiece<TypeParam>(str.begin(), str.end())); |
+ ASSERT_TRUE(empty == BasicStringPiece<TypeParam>(str.begin(), str.begin())); |
+ ASSERT_TRUE(empty == BasicStringPiece<TypeParam>(empty)); |
+ ASSERT_TRUE(empty == BasicStringPiece<TypeParam>(empty.begin(), empty.end())); |
+} |
+ |
} // namespace base |