diff options
Diffstat (limited to 'gtest/test/gtest-message_test.cc')
-rw-r--r-- | gtest/test/gtest-message_test.cc | 24 |
1 files changed, 7 insertions, 17 deletions
diff --git a/gtest/test/gtest-message_test.cc b/gtest/test/gtest-message_test.cc index e42b034..6c43c33 100644 --- a/gtest/test/gtest-message_test.cc +++ b/gtest/test/gtest-message_test.cc @@ -68,23 +68,6 @@ TEST(MessageTest, ConstructsFromCString) { EXPECT_STREQ("Hello", ToCString(msg)); } -// Tests streaming a float. -TEST(MessageTest, StreamsFloat) { - const char* const s = ToCString(Message() << 1.23456F << " " << 2.34567F); - // Both numbers should be printed with enough precision. - EXPECT_PRED_FORMAT2(testing::IsSubstring, "1.234560", s); - EXPECT_PRED_FORMAT2(testing::IsSubstring, " 2.345669", s); -} - -// Tests streaming a double. -TEST(MessageTest, StreamsDouble) { - const char* const s = ToCString(Message() << 1260570880.4555497 << " " - << 1260572265.1954534); - // Both numbers should be printed with enough precision. - EXPECT_PRED_FORMAT2(testing::IsSubstring, "1260570880.45", s); - EXPECT_PRED_FORMAT2(testing::IsSubstring, " 1260572265.19", s); -} - // Tests streaming a non-char pointer. TEST(MessageTest, StreamsPointer) { int n = 0; @@ -109,7 +92,12 @@ TEST(MessageTest, StreamsNullCString) { EXPECT_STREQ("(null)", ToCString(Message() << p)); } +#if GTEST_HAS_STD_STRING + // Tests streaming std::string. +// +// As std::string has problem in MSVC when exception is disabled, we only +// test this where std::string can be used. TEST(MessageTest, StreamsString) { const ::std::string str("Hello"); EXPECT_STREQ("Hello", ToCString(Message() << str)); @@ -125,6 +113,8 @@ TEST(MessageTest, StreamsStringWithEmbeddedNUL) { ToCString(Message() << string_with_nul)); } +#endif // GTEST_HAS_STD_STRING + // Tests streaming a NUL char. TEST(MessageTest, StreamsNULChar) { EXPECT_STREQ("\\0", ToCString(Message() << '\0')); |