63#ifndef GMOCK_INCLUDE_GMOCK_GMOCK_NICE_STRICT_H_
64#define GMOCK_INCLUDE_GMOCK_GMOCK_NICE_STRICT_H_
71template <
class MockClass>
75 ::testing::Mock::AllowUninterestingCalls(
76 internal::ImplicitCast_<MockClass*>(
this));
87 explicit NiceMock(A&& arg) : MockClass(
std::forward<A>(arg)) {
88 ::testing::Mock::AllowUninterestingCalls(
89 internal::ImplicitCast_<MockClass*>(
this));
92 template <
typename A1,
typename A2,
typename... An>
94 : MockClass(
std::forward<A1>(arg1),
std::forward<A2>(arg2),
95 std::forward<An>(args)...) {
96 ::testing::Mock::AllowUninterestingCalls(
97 internal::ImplicitCast_<MockClass*>(
this));
101 ::testing::Mock::UnregisterCallReaction(
102 internal::ImplicitCast_<MockClass*>(
this));
109template <
class MockClass>
113 ::testing::Mock::WarnUninterestingCalls(
114 internal::ImplicitCast_<MockClass*>(
this));
124 template <
typename A>
126 ::testing::Mock::WarnUninterestingCalls(
127 internal::ImplicitCast_<MockClass*>(
this));
130 template <
typename A1,
typename A2,
typename... An>
132 : MockClass(
std::forward<A1>(arg1),
std::forward<A2>(arg2),
133 std::forward<An>(args)...) {
134 ::testing::Mock::WarnUninterestingCalls(
135 internal::ImplicitCast_<MockClass*>(
this));
139 ::testing::Mock::UnregisterCallReaction(
140 internal::ImplicitCast_<MockClass*>(
this));
147template <
class MockClass>
151 ::testing::Mock::FailUninterestingCalls(
152 internal::ImplicitCast_<MockClass*>(
this));
162 template <
typename A>
164 ::testing::Mock::FailUninterestingCalls(
165 internal::ImplicitCast_<MockClass*>(
this));
168 template <
typename A1,
typename A2,
typename... An>
170 : MockClass(
std::forward<A1>(arg1),
std::forward<A2>(arg2),
171 std::forward<An>(args)...) {
172 ::testing::Mock::FailUninterestingCalls(
173 internal::ImplicitCast_<MockClass*>(
this));
177 ::testing::Mock::UnregisterCallReaction(
178 internal::ImplicitCast_<MockClass*>(
this));
192template <
typename MockClass>
194template <
typename MockClass>
196template <
typename MockClass>
199template <
typename MockClass>
201template <
typename MockClass>
203template <
typename MockClass>
206template <
typename MockClass>
208template <
typename MockClass>
210template <
typename MockClass>
NaggyMock(A1 &&arg1, A2 &&arg2, An &&... args)
GTEST_DISALLOW_COPY_AND_ASSIGN_(NaggyMock)
NiceMock(A1 &&arg1, A2 &&arg2, An &&... args)
GTEST_DISALLOW_COPY_AND_ASSIGN_(NiceMock)
StrictMock(A1 &&arg1, A2 &&arg2, An &&... args)
GTEST_DISALLOW_COPY_AND_ASSIGN_(StrictMock)