diff options
Diffstat (limited to 'test/gmock-printers_test.cc')
-rw-r--r-- | test/gmock-printers_test.cc | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/test/gmock-printers_test.cc b/test/gmock-printers_test.cc index 6254809b..8ce2b739 100644 --- a/test/gmock-printers_test.cc +++ b/test/gmock-printers_test.cc @@ -152,6 +152,7 @@ using ::std::tr1::make_tuple; using ::std::tr1::tuple; using ::std::vector; using ::testing::StartsWith; +using ::testing::internal::UniversalPrint; using ::testing::internal::UniversalPrinter; using ::testing::internal::string; @@ -980,5 +981,28 @@ TEST(PrintReferenceTest, HandlesMemberVariablePointer) { + " " + Print(sizeof(p)) + "-byte object ")); } +TEST(PrintAsStringTest, WorksForNonReference) { + EXPECT_EQ("123", UniversalPrinter<int>::PrintAsString(123)); +} + +TEST(PrintAsStringTest, WorksForReference) { + int n = 123; + EXPECT_EQ("@" + PrintPointer(&n) + " 123", + UniversalPrinter<const int&>::PrintAsString(n)); +} + +TEST(UniversalPrintTest, WorksForNonReference) { + ::std::stringstream ss; + UniversalPrint(123, &ss); + EXPECT_EQ("123", ss.str()); +} + +TEST(UniversalPrintTest, WorksForReference) { + const int& n = 123; + ::std::stringstream ss; + UniversalPrint(n, &ss); + EXPECT_EQ("123", ss.str()); +} + } // namespace gmock_printers_test } // namespace testing |