diff options
author | zhanyong.wan <zhanyong.wan@861a406c-534a-0410-8894-cb66d6ee9925> | 2010-01-08 00:23:45 +0000 |
---|---|---|
committer | zhanyong.wan <zhanyong.wan@861a406c-534a-0410-8894-cb66d6ee9925> | 2010-01-08 00:23:45 +0000 |
commit | e92ccedad996eeb4f0d9244a1acd8882b5f54fd0 (patch) | |
tree | a718cd0252d548885e82abe10b5ed17342dd15b0 /test/gtest-message_test.cc | |
parent | ef37aa407478b65e3042d5686ebcc95cbf1527b3 (diff) | |
download | googletest-e92ccedad996eeb4f0d9244a1acd8882b5f54fd0.tar.gz googletest-e92ccedad996eeb4f0d9244a1acd8882b5f54fd0.tar.bz2 googletest-e92ccedad996eeb4f0d9244a1acd8882b5f54fd0.zip |
Changes Message() to print double with enough precision by default.
Diffstat (limited to 'test/gtest-message_test.cc')
-rw-r--r-- | test/gtest-message_test.cc | 20 |
1 files changed, 17 insertions, 3 deletions
diff --git a/test/gtest-message_test.cc b/test/gtest-message_test.cc index f3dda11e..e42b0344 100644 --- a/test/gtest-message_test.cc +++ b/test/gtest-message_test.cc @@ -68,6 +68,23 @@ 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; @@ -93,9 +110,6 @@ TEST(MessageTest, StreamsNullCString) { } // 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)); |