Makes ByRef(x) printable as a reference to x.
This commit is contained in:
@@ -36,6 +36,7 @@
|
||||
#include <gmock/gmock-generated-actions.h>
|
||||
|
||||
#include <functional>
|
||||
#include <sstream>
|
||||
#include <string>
|
||||
#include <gmock/gmock.h>
|
||||
#include <gtest/gtest.h>
|
||||
@@ -546,6 +547,15 @@ TEST(ByRefTest, ExplicitType) {
|
||||
// ByRef<Derived>(b);
|
||||
}
|
||||
|
||||
// Tests that Google Mock prints expression ByRef(x) as a reference to x.
|
||||
TEST(ByRefTest, PrintsCorrectly) {
|
||||
int n = 42;
|
||||
::std::stringstream expected, actual;
|
||||
testing::internal::UniversalPrinter<const int&>::Print(n, &expected);
|
||||
testing::internal::UniversalPrint(ByRef(n), &actual);
|
||||
EXPECT_EQ(expected.str(), actual.str());
|
||||
}
|
||||
|
||||
// Tests InvokeArgument<N>(...).
|
||||
|
||||
// Tests using InvokeArgument with a nullary function.
|
||||
|
||||
Reference in New Issue
Block a user