aboutsummaryrefslogtreecommitdiffstats
path: root/test/gtest-message_test.cc
diff options
context:
space:
mode:
authorzhanyong.wan <zhanyong.wan@861a406c-534a-0410-8894-cb66d6ee9925>2010-01-08 00:23:45 +0000
committerzhanyong.wan <zhanyong.wan@861a406c-534a-0410-8894-cb66d6ee9925>2010-01-08 00:23:45 +0000
commite92ccedad996eeb4f0d9244a1acd8882b5f54fd0 (patch)
treea718cd0252d548885e82abe10b5ed17342dd15b0 /test/gtest-message_test.cc
parentef37aa407478b65e3042d5686ebcc95cbf1527b3 (diff)
downloadgoogletest-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.cc20
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));