diff options
author | vladlosev <vladlosev@861a406c-534a-0410-8894-cb66d6ee9925> | 2008-11-26 20:48:45 +0000 |
---|---|---|
committer | vladlosev <vladlosev@861a406c-534a-0410-8894-cb66d6ee9925> | 2008-11-26 20:48:45 +0000 |
commit | 1998cf5d32a19aaffe8652545802744d9133022d (patch) | |
tree | d893f35c7534f4a9a3b3619ecf3331ed946d2c33 /test | |
parent | 957ed9fb5210a8e0e51f713387961d2538921aed (diff) | |
download | googletest-1998cf5d32a19aaffe8652545802744d9133022d.tar.gz googletest-1998cf5d32a19aaffe8652545802744d9133022d.tar.bz2 googletest-1998cf5d32a19aaffe8652545802744d9133022d.zip |
Allow Google Mock to initialize Google Test
Diffstat (limited to 'test')
-rw-r--r-- | test/gtest_unittest.cc | 68 |
1 files changed, 67 insertions, 1 deletions
diff --git a/test/gtest_unittest.cc b/test/gtest_unittest.cc index d926a744..1cbb27f6 100644 --- a/test/gtest_unittest.cc +++ b/test/gtest_unittest.cc @@ -510,6 +510,72 @@ TEST(StringTest, Constructors) { EXPECT_STREQ("hel", s4.c_str()); } +#if GTEST_HAS_STD_STRING + +TEST(StringTest, ConvertsFromStdString) { + // An empty std::string. + const std::string src1(""); + const String dest1 = src1; + EXPECT_STREQ("", dest1.c_str()); + + // A normal std::string. + const std::string src2("Hi"); + const String dest2 = src2; + EXPECT_STREQ("Hi", dest2.c_str()); + + // An std::string with an embedded NUL character. + const char src3[] = "Hello\0world."; + const String dest3 = std::string(src3, sizeof(src3)); + EXPECT_STREQ("Hello", dest3.c_str()); +} + +TEST(StringTest, ConvertsToStdString) { + // An empty String. + const String src1(""); + const std::string dest1 = src1; + EXPECT_EQ("", dest1); + + // A normal String. + const String src2("Hi"); + const std::string dest2 = src2; + EXPECT_EQ("Hi", dest2); +} + +#endif // GTEST_HAS_STD_STRING + +#if GTEST_HAS_GLOBAL_STRING + +TEST(StringTest, ConvertsFromGlobalString) { + // An empty ::string. + const ::string src1(""); + const String dest1 = src1; + EXPECT_STREQ("", dest1.c_str()); + + // A normal ::string. + const ::string src2("Hi"); + const String dest2 = src2; + EXPECT_STREQ("Hi", dest2.c_str()); + + // An ::string with an embedded NUL character. + const char src3[] = "Hello\0world."; + const String dest3 = ::string(src3, sizeof(src3)); + EXPECT_STREQ("Hello", dest3.c_str()); +} + +TEST(StringTest, ConvertsToGlobalString) { + // An empty String. + const String src1(""); + const ::string dest1 = src1; + EXPECT_EQ("", dest1); + + // A normal String. + const String src2("Hi"); + const ::string dest2 = src2; + EXPECT_EQ("Hi", dest2); +} + +#endif // GTEST_HAS_GLOBAL_STRING + // Tests String::ShowCString(). TEST(StringTest, ShowCString) { EXPECT_STREQ("(null)", String::ShowCString(NULL)); @@ -4116,7 +4182,7 @@ class InitGoogleTestTest : public Test { int argc2, const CharType** argv2, const Flags& expected) { // Parses the command line. - InitGoogleTest(&argc1, const_cast<CharType**>(argv1)); + internal::ParseGoogleTestFlagsOnly(&argc1, const_cast<CharType**>(argv1)); // Verifies the flag values. CheckFlags(expected); |