115 #ifndef GMOCK_TEST_GMOCK_LINK_TEST_H_
116 #define GMOCK_TEST_GMOCK_LINK_TEST_H_
120 #if !GTEST_OS_WINDOWS_MOBILE
133 using testing::AllOf;
134 using testing::AnyOf;
136 using testing::ContainerEq;
139 using testing::DoubleEq;
140 using testing::ElementsAre;
141 using testing::ElementsAreArray;
145 using testing::FloatEq;
148 using testing::HasSubstr;
151 using testing::InvokeArgument;
154 using testing::IsSubsetOf;
155 using testing::IsSupersetOf;
159 using testing::MatcherCast;
160 using testing::NanSensitiveDoubleEq;
161 using testing::NanSensitiveFloatEq;
164 using testing::NotNull;
165 using testing::Pointee;
166 using testing::Property;
168 using testing::ResultOf;
173 using testing::SetArrayArgument;
175 using testing::StrCaseEq;
176 using testing::StrCaseNe;
177 using testing::StrEq;
178 using testing::StrNe;
179 using testing::Truly;
180 using testing::TypedEq;
185 #if !GTEST_OS_WINDOWS_MOBILE
189 #if GTEST_HAS_EXCEPTIONS
190 using testing::Throw;
193 using testing::ContainsRegex;
194 using testing::MatchesRegex;
222 MOCK_METHOD1(VoidFromVector,
void(
const std::vector<int>&
v));
251 mock.VoidFromString(
nullptr);
260 mock.StringFromString(
nullptr);
268 mock.VoidFromString(
nullptr);
277 mock.IntRefFromString(
nullptr);
286 mock.VoidFromString(
nullptr);
294 EXPECT_CALL(mock, VoidFromString(
_)).WillOnce(SetArgPointee<0>(
'y'));
295 mock.VoidFromString(&
ch);
304 EXPECT_CALL(mock, VoidFromString(
_)).WillOnce(SetArrayArgument<0>(&ch2,
306 mock.VoidFromString(&
ch);
309 #if !GTEST_OS_WINDOWS_MOBILE
315 int saved_errno =
errno;
317 mock.IntFromString(
nullptr);
321 #endif // !GTEST_OS_WINDOWS_MOBILE
331 mock.VoidFromString(
nullptr);
332 mock.VoidFromString(
nullptr);
344 mock.VoidFromString(
nullptr);
345 mock.VoidFromString(
nullptr);
353 EXPECT_CALL(mock, VoidFromFunc(
_)).WillOnce(InvokeArgument<0>(&
ch));
363 mock.VoidFromString(
nullptr);
372 mock.VoidFromString(
nullptr);
380 mock.VoidFromString(
nullptr);
390 mock.VoidFromString(&
ch);
400 mock.VoidFromString(&
ch);
408 mock.VoidFromString(
nullptr);
411 #if GTEST_HAS_EXCEPTIONS
416 EXPECT_CALL(mock, VoidFromString(
_)).WillOnce(Throw(42));
419 #endif // GTEST_HAS_EXCEPTIONS
427 # pragma warning(push)
428 # pragma warning(disable:4100)
433 ACTION(Return1) {
return 1; }
439 EXPECT_CALL(mock, IntFromString(
_)).WillOnce(Return1());
440 mock.IntFromString(
nullptr);
445 ACTION_P(ReturnArgument, ret_value) {
return ret_value; }
451 EXPECT_CALL(mock, IntFromString(
_)).WillOnce(ReturnArgument(42));
452 mock.IntFromString(
nullptr);
458 return arg0 ==
first || arg0 == second;
463 # pragma warning(pop)
471 .WillOnce(ReturnEqualsEitherOf(
"one",
"two"));
472 mock.IntFromString(&
ch);
495 ON_CALL(mock, VoidFromString(
const_cast<char*
>(
"y")))
514 ON_CALL(mock, VoidFromString(NotNull())).WillByDefault(
Return());
537 ON_CALL(mock, VoidFromIntRef(TypedEq<int&>(
a))).WillByDefault(
Return());
547 ON_CALL(mock, VoidFromDouble(DoubleEq(
a))).WillByDefault(
Return());
548 ON_CALL(mock, VoidFromFloat(NanSensitiveFloatEq(
a))).WillByDefault(
Return());
549 ON_CALL(mock, VoidFromDouble(NanSensitiveDoubleEq(
a)))
557 ON_CALL(mock, VoidFromString(ContainsRegex(
".*"))).WillByDefault(
Return());
564 ON_CALL(mock, VoidFromString(MatchesRegex(
".*"))).WillByDefault(
Return());
573 ON_CALL(mock, VoidFromString(HasSubstr(
"b"))).WillByDefault(
Return());
579 ON_CALL(mock, VoidFromString(StrEq(
"a"))).WillByDefault(
Return());
580 ON_CALL(mock, VoidFromString(StrNe(
"a"))).WillByDefault(
Return());
581 ON_CALL(mock, VoidFromString(StrCaseEq(
"a"))).WillByDefault(
Return());
582 ON_CALL(mock, VoidFromString(StrCaseNe(
"a"))).WillByDefault(
Return());
589 ON_CALL(mock, VoidFromVector(ElementsAre(
'a',
_))).WillByDefault(
Return());
595 char arr[] = {
'a',
'b' };
597 ON_CALL(mock, VoidFromVector(ElementsAreArray(arr))).WillByDefault(
Return());
603 char arr[] = {
'a',
'b'};
605 ON_CALL(mock, VoidFromVector(IsSubsetOf(arr))).WillByDefault(
Return());
611 char arr[] = {
'a',
'b'};
613 ON_CALL(mock, VoidFromVector(IsSupersetOf(arr))).WillByDefault(
Return());
621 ON_CALL(mock, VoidFromVector(ContainerEq(
v))).WillByDefault(
Return());
690 #endif // GMOCK_TEST_GMOCK_LINK_TEST_H_