aboutsummaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorzhanyong.wan <zhanyong.wan@861a406c-534a-0410-8894-cb66d6ee9925>2010-06-08 22:51:46 +0000
committerzhanyong.wan <zhanyong.wan@861a406c-534a-0410-8894-cb66d6ee9925>2010-06-08 22:51:46 +0000
commit985a30360ce4824b65cb35ad55faa0d7c1ad1104 (patch)
treeb65d692655b7d56b161c0f06711b4b0cf955765f /test
parent38e1465902692b70ed11f670c8d335dbded5522f (diff)
downloadgoogletest-985a30360ce4824b65cb35ad55faa0d7c1ad1104.tar.gz
googletest-985a30360ce4824b65cb35ad55faa0d7c1ad1104.tar.bz2
googletest-985a30360ce4824b65cb35ad55faa0d7c1ad1104.zip
Adds tests for SkipPrefix().
Diffstat (limited to 'test')
-rw-r--r--test/gtest_unittest.cc27
1 files changed, 27 insertions, 0 deletions
diff --git a/test/gtest_unittest.cc b/test/gtest_unittest.cc
index 40049aef..a65ce922 100644
--- a/test/gtest_unittest.cc
+++ b/test/gtest_unittest.cc
@@ -178,6 +178,7 @@ using testing::internal::ShouldShard;
using testing::internal::ShouldUseColor;
using testing::internal::Shuffle;
using testing::internal::ShuffleRange;
+using testing::internal::SkipPrefix;
using testing::internal::StreamableToString;
using testing::internal::String;
using testing::internal::TestEventListenersAccessor;
@@ -7075,3 +7076,29 @@ TEST(NativeArrayTest, WorksForTwoDimensionalArray) {
ASSERT_EQ(2U, na.size());
EXPECT_EQ(a, na.begin());
}
+
+// Tests SkipPrefix().
+
+TEST(SkipPrefixTest, SkipsWhenPrefixMatches) {
+ const char* const str = "hello";
+
+ const char* p = str;
+ EXPECT_TRUE(SkipPrefix("", &p));
+ EXPECT_EQ(str, p);
+
+ p = str;
+ EXPECT_TRUE(SkipPrefix("hell", &p));
+ EXPECT_EQ(str + 4, p);
+}
+
+TEST(SkipPrefixTest, DoesNotSkipWhenPrefixDoesNotMatch) {
+ const char* const str = "world";
+
+ const char* p = str;
+ EXPECT_FALSE(SkipPrefix("W", &p));
+ EXPECT_EQ(str, p);
+
+ p = str;
+ EXPECT_FALSE(SkipPrefix("world!", &p));
+ EXPECT_EQ(str, p);
+}