diff options
author | zhanyong.wan <zhanyong.wan@861a406c-534a-0410-8894-cb66d6ee9925> | 2010-06-08 22:51:46 +0000 |
---|---|---|
committer | zhanyong.wan <zhanyong.wan@861a406c-534a-0410-8894-cb66d6ee9925> | 2010-06-08 22:51:46 +0000 |
commit | 985a30360ce4824b65cb35ad55faa0d7c1ad1104 (patch) | |
tree | b65d692655b7d56b161c0f06711b4b0cf955765f /test/gtest_unittest.cc | |
parent | 38e1465902692b70ed11f670c8d335dbded5522f (diff) | |
download | googletest-985a30360ce4824b65cb35ad55faa0d7c1ad1104.tar.gz googletest-985a30360ce4824b65cb35ad55faa0d7c1ad1104.tar.bz2 googletest-985a30360ce4824b65cb35ad55faa0d7c1ad1104.zip |
Adds tests for SkipPrefix().
Diffstat (limited to 'test/gtest_unittest.cc')
-rw-r--r-- | test/gtest_unittest.cc | 27 |
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); +} |