tesseract v5.3.3.20231005
testing::gmock_function_mocker_test Namespace Reference

Classes

struct  AlternateCallable
 
class  ExpectCallTest
 
class  FooInterface
 
class  FunctionMockerTest
 
class  LegacyMockB
 
class  LegacyMockFoo
 
struct  LegacyMockMethodSizes0
 
struct  LegacyMockMethodSizes1
 
struct  LegacyMockMethodSizes2
 
struct  LegacyMockMethodSizes3
 
struct  LegacyMockMethodSizes4
 
class  LegacyMockOverloadedOnArgNumber
 
class  LegacyMockStack
 
class  MockB
 
class  MockFoo
 
class  MockMethodMockFunctionSignatureTest
 
struct  MockMethodNoexceptSpecifier
 
struct  MockMethodSizes0
 
struct  MockMethodSizes1
 
struct  MockMethodSizes2
 
struct  MockMethodSizes3
 
struct  MockMethodSizes4
 
class  MockOverloadedOnArgNumber
 
class  MockOverloadedOnConstness
 
class  MockStack
 
class  OverloadedMockMethodTest
 
class  StackInterface
 
class  TemplatedCopyable
 
class  TemplateMockTest
 

Typedefs

using FunctionMockerTestTypes = ::testing::Types< MockFoo, LegacyMockFoo >
 
using ExpectCallTestTypes = ::testing::Types< MockB, LegacyMockB >
 
using TemplateMockTestTypes = ::testing::Types< MockStack< int >, LegacyMockStack< int > >
 
using OverloadedMockMethodTestTypes = ::testing::Types< MockOverloadedOnArgNumber, LegacyMockOverloadedOnArgNumber >
 
using MockMethodMockFunctionSignatureTypes = Types< void(), int(), void(int), int(int), int(bool, int), int(bool, char, int, int, int, int, int, char, int, bool)>
 

Functions

 TYPED_TEST_SUITE (FunctionMockerTest, FunctionMockerTestTypes)
 
 TYPED_TEST (FunctionMockerTest, MocksVoidFunction)
 
 TYPED_TEST (FunctionMockerTest, MocksNullaryFunction)
 
 TYPED_TEST (FunctionMockerTest, MocksUnaryFunction)
 
 TYPED_TEST (FunctionMockerTest, MocksBinaryFunction)
 
 TYPED_TEST (FunctionMockerTest, MocksDecimalFunction)
 
 TYPED_TEST (FunctionMockerTest, MocksFunctionWithNonConstReferenceArgument)
 
 TYPED_TEST (FunctionMockerTest, MocksFunctionWithConstReferenceArgument)
 
 TYPED_TEST (FunctionMockerTest, MocksFunctionWithConstArgument)
 
 TYPED_TEST (FunctionMockerTest, MocksFunctionsOverloadedOnArgumentNumber)
 
 TYPED_TEST (FunctionMockerTest, MocksFunctionsOverloadedOnArgumentType)
 
 TYPED_TEST (FunctionMockerTest, MocksFunctionsOverloadedOnConstnessOfThis)
 
 TYPED_TEST (FunctionMockerTest, MocksReturnTypeWithComma)
 
 TYPED_TEST (FunctionMockerTest, MocksTypeWithTemplatedCopyCtor)
 
 TEST (FunctionMockerTest, RefQualified)
 
 TYPED_TEST_SUITE (ExpectCallTest, ExpectCallTestTypes)
 
 TYPED_TEST (ExpectCallTest, UnmentionedFunctionCanBeCalledAnyNumberOfTimes)
 
 TYPED_TEST_SUITE (TemplateMockTest, TemplateMockTestTypes)
 
 TYPED_TEST (TemplateMockTest, Works)
 
 TYPED_TEST (TemplateMockTest, MethodWithCommaInReturnTypeWorks)
 
 TYPED_TEST_SUITE (OverloadedMockMethodTest, OverloadedMockMethodTestTypes)
 
 TYPED_TEST (OverloadedMockMethodTest, CanOverloadOnArgNumberInMacroBody)
 
 TEST (MockMethodOverloadedMockMethodTest, CanOverloadOnConstnessInMacroBody)
 
 TEST (MockMethodMockFunctionTest, WorksForVoidNullary)
 
 TEST (MockMethodMockFunctionTest, WorksForNonVoidNullary)
 
 TEST (MockMethodMockFunctionTest, WorksForVoidUnary)
 
 TEST (MockMethodMockFunctionTest, WorksForNonVoidBinary)
 
 TEST (MockMethodMockFunctionTest, WorksFor10Arguments)
 
 TEST (MockMethodMockFunctionTest, AsStdFunction)
 
 TEST (MockMethodMockFunctionTest, AsStdFunctionReturnsReference)
 
 TEST (MockMethodMockFunctionTest, AsStdFunctionWithReferenceParameter)
 
 TYPED_TEST_SUITE (MockMethodMockFunctionSignatureTest, MockMethodMockFunctionSignatureTypes)
 
 TYPED_TEST (MockMethodMockFunctionSignatureTest, IsMockFunctionTemplateArgumentDeducedForRawSignature)
 
 TYPED_TEST (MockMethodMockFunctionSignatureTest, IsMockFunctionTemplateArgumentDeducedForStdFunction)
 
 TYPED_TEST (MockMethodMockFunctionSignatureTest, IsMockFunctionCallMethodSignatureTheSameForRawSignatureAndStdFunction)
 
 TYPED_TEST (MockMethodMockFunctionSignatureTest, IsMockFunctionTemplateArgumentDeducedForAlternateCallable)
 
 TYPED_TEST (MockMethodMockFunctionSignatureTest, IsMockFunctionCallMethodSignatureTheSameForAlternateCallable)
 
 TEST (MockMethodMockFunctionTest, MockMethodSizeOverhead)
 
void hasTwoParams (int, int)
 
void MaybeThrows ()
 
void DoesntThrow () noexcept
 
 TEST (MockMethodMockFunctionTest, NoexceptSpecifierPreserved)
 

Typedef Documentation

◆ ExpectCallTestTypes

◆ FunctionMockerTestTypes

◆ MockMethodMockFunctionSignatureTypes

using testing::gmock_function_mocker_test::MockMethodMockFunctionSignatureTypes = typedef Types<void(), int(), void(int), int(int), int(bool, int), int(bool, char, int, int, int, int, int, char, int, bool)>

Definition at line 861 of file gmock-function-mocker_test.cc.

◆ OverloadedMockMethodTestTypes

◆ TemplateMockTestTypes

Function Documentation

◆ DoesntThrow()

void testing::gmock_function_mocker_test::DoesntThrow ( )
noexcept

◆ hasTwoParams()

void testing::gmock_function_mocker_test::hasTwoParams ( int  ,
int   
)

◆ MaybeThrows()

void testing::gmock_function_mocker_test::MaybeThrows ( )

◆ TEST() [1/12]

testing::gmock_function_mocker_test::TEST ( FunctionMockerTest  ,
RefQualified   
)

Definition at line 455 of file gmock-function-mocker_test.cc.

455 {
457
458 EXPECT_CALL(mock_foo, RefQualifiedConstRef).WillOnce(Return(1));
459 EXPECT_CALL(std::move(mock_foo), // NOLINT
460 RefQualifiedConstRefRef)
461 .WillOnce(Return(2));
462 EXPECT_CALL(mock_foo, RefQualifiedRef).WillOnce(Return(3));
463 EXPECT_CALL(std::move(mock_foo), // NOLINT
464 RefQualifiedRefRef)
465 .WillOnce(Return(4));
466
467 EXPECT_CALL(static_cast<const MockFoo&>(mock_foo), RefQualifiedOverloaded())
468 .WillOnce(Return(5));
469 EXPECT_CALL(static_cast<const MockFoo&&>(mock_foo), RefQualifiedOverloaded())
470 .WillOnce(Return(6));
471 EXPECT_CALL(static_cast<MockFoo&>(mock_foo), RefQualifiedOverloaded())
472 .WillOnce(Return(7));
473 EXPECT_CALL(static_cast<MockFoo&&>(mock_foo), RefQualifiedOverloaded())
474 .WillOnce(Return(8));
475
476 EXPECT_EQ(mock_foo.RefQualifiedConstRef(), 1);
477 EXPECT_EQ(std::move(mock_foo).RefQualifiedConstRefRef(), 2); // NOLINT
478 EXPECT_EQ(mock_foo.RefQualifiedRef(), 3);
479 EXPECT_EQ(std::move(mock_foo).RefQualifiedRefRef(), 4); // NOLINT
480
481 EXPECT_EQ(std::cref(mock_foo).get().RefQualifiedOverloaded(), 5);
482 EXPECT_EQ(std::move(std::cref(mock_foo).get()) // NOLINT
483 .RefQualifiedOverloaded(),
484 6);
485 EXPECT_EQ(mock_foo.RefQualifiedOverloaded(), 7);
486 EXPECT_EQ(std::move(mock_foo).RefQualifiedOverloaded(), 8); // NOLINT
487}
#define EXPECT_CALL(obj, call)
MockFoo * mock_foo
#define EXPECT_EQ(val1, val2)
Definition: gtest.h:2043
internal::ReturnAction< R > Return(R value)

◆ TEST() [2/12]

testing::gmock_function_mocker_test::TEST ( MockMethodMockFunctionTest  ,
AsStdFunction   
)

Definition at line 817 of file gmock-function-mocker_test.cc.

817 {
818 MockFunction<int(int)> foo;
819 auto call = [](const std::function<int(int)> &f, int i) {
820 return f(i);
821 };
822 EXPECT_CALL(foo, Call(1)).WillOnce(Return(-1));
823 EXPECT_CALL(foo, Call(2)).WillOnce(Return(-2));
824 EXPECT_EQ(-1, call(foo.AsStdFunction(), 1));
825 EXPECT_EQ(-2, call(foo.AsStdFunction(), 2));
826}

◆ TEST() [3/12]

testing::gmock_function_mocker_test::TEST ( MockMethodMockFunctionTest  ,
AsStdFunctionReturnsReference   
)

Definition at line 828 of file gmock-function-mocker_test.cc.

828 {
829 MockFunction<int&()> foo;
830 int value = 1;
831 EXPECT_CALL(foo, Call()).WillOnce(ReturnRef(value));
832 int& ref = foo.AsStdFunction()();
833 EXPECT_EQ(1, ref);
834 value = 2;
835 EXPECT_EQ(2, ref);
836}
int value
internal::ReturnRefAction< R > ReturnRef(R &x)

◆ TEST() [4/12]

testing::gmock_function_mocker_test::TEST ( MockMethodMockFunctionTest  ,
AsStdFunctionWithReferenceParameter   
)

Definition at line 838 of file gmock-function-mocker_test.cc.

838 {
839 MockFunction<int(int &)> foo;
840 auto call = [](const std::function<int(int& )> &f, int &i) {
841 return f(i);
842 };
843 int i = 42;
844 EXPECT_CALL(foo, Call(i)).WillOnce(Return(-1));
845 EXPECT_EQ(-1, call(foo.AsStdFunction(), i));
846}

◆ TEST() [5/12]

testing::gmock_function_mocker_test::TEST ( MockMethodMockFunctionTest  ,
MockMethodSizeOverhead   
)

Definition at line 944 of file gmock-function-mocker_test.cc.

944 {
949
954
956}

◆ TEST() [6/12]

testing::gmock_function_mocker_test::TEST ( MockMethodMockFunctionTest  ,
NoexceptSpecifierPreserved   
)

Definition at line 973 of file gmock-function-mocker_test.cc.

973 {
974 EXPECT_TRUE(noexcept(std::declval<MockMethodNoexceptSpecifier>().func1()));
975 EXPECT_TRUE(noexcept(std::declval<MockMethodNoexceptSpecifier>().func2()));
976 EXPECT_FALSE(noexcept(std::declval<MockMethodNoexceptSpecifier>().func3()));
977 EXPECT_FALSE(noexcept(std::declval<MockMethodNoexceptSpecifier>().func4()));
978 EXPECT_TRUE(noexcept(std::declval<MockMethodNoexceptSpecifier>().func5()));
979 EXPECT_TRUE(noexcept(std::declval<MockMethodNoexceptSpecifier>().func6()));
980 EXPECT_TRUE(noexcept(std::declval<MockMethodNoexceptSpecifier>().func7()));
981 EXPECT_EQ(noexcept(std::declval<MockMethodNoexceptSpecifier>().func8()),
982 noexcept(hasTwoParams(1, 2)));
983}
#define EXPECT_TRUE(condition)
Definition: gtest.h:1982
#define EXPECT_FALSE(condition)
Definition: gtest.h:1986

◆ TEST() [7/12]

testing::gmock_function_mocker_test::TEST ( MockMethodMockFunctionTest  ,
WorksFor10Arguments   
)

Definition at line 807 of file gmock-function-mocker_test.cc.

807 {
808 MockFunction<int(bool a0, char a1, int a2, int a3, int a4,
809 int a5, int a6, char a7, int a8, bool a9)> foo;
810 EXPECT_CALL(foo, Call(_, 'a', _, _, _, _, _, _, _, _))
811 .WillOnce(Return(1))
812 .WillOnce(Return(2));
813 EXPECT_EQ(1, foo.Call(false, 'a', 0, 0, 0, 0, 0, 'b', 0, true));
814 EXPECT_EQ(2, foo.Call(true, 'a', 0, 0, 0, 0, 0, 'b', 1, false));
815}

◆ TEST() [8/12]

testing::gmock_function_mocker_test::TEST ( MockMethodMockFunctionTest  ,
WorksForNonVoidBinary   
)

Definition at line 795 of file gmock-function-mocker_test.cc.

795 {
796 MockFunction<int(bool, int)> foo;
797 EXPECT_CALL(foo, Call(false, 42))
798 .WillOnce(Return(1))
799 .WillOnce(Return(2));
800 EXPECT_CALL(foo, Call(true, Ge(100)))
801 .WillOnce(Return(3));
802 EXPECT_EQ(1, foo.Call(false, 42));
803 EXPECT_EQ(2, foo.Call(false, 42));
804 EXPECT_EQ(3, foo.Call(true, 120));
805}

◆ TEST() [9/12]

testing::gmock_function_mocker_test::TEST ( MockMethodMockFunctionTest  ,
WorksForNonVoidNullary   
)

Definition at line 780 of file gmock-function-mocker_test.cc.

780 {
781 MockFunction<int()> foo;
782 EXPECT_CALL(foo, Call())
783 .WillOnce(Return(1))
784 .WillOnce(Return(2));
785 EXPECT_EQ(1, foo.Call());
786 EXPECT_EQ(2, foo.Call());
787}

◆ TEST() [10/12]

testing::gmock_function_mocker_test::TEST ( MockMethodMockFunctionTest  ,
WorksForVoidNullary   
)

Definition at line 774 of file gmock-function-mocker_test.cc.

774 {
775 MockFunction<void()> foo;
776 EXPECT_CALL(foo, Call());
777 foo.Call();
778}

◆ TEST() [11/12]

testing::gmock_function_mocker_test::TEST ( MockMethodMockFunctionTest  ,
WorksForVoidUnary   
)

Definition at line 789 of file gmock-function-mocker_test.cc.

789 {
790 MockFunction<void(int)> foo;
791 EXPECT_CALL(foo, Call(1));
792 foo.Call(1);
793}

◆ TEST() [12/12]

testing::gmock_function_mocker_test::TEST ( MockMethodOverloadedMockMethodTest  ,
CanOverloadOnConstnessInMacroBody   
)

Definition at line 764 of file gmock-function-mocker_test.cc.

764 {
766 const MockOverloadedOnConstness* const_mock = &mock;
767 EXPECT_CALL(mock, Overloaded(1)).WillOnce(Return(2));
768 EXPECT_CALL(*const_mock, Overloaded(1)).WillOnce(Return(3));
769
770 EXPECT_EQ(2, mock.Overloaded(1));
771 EXPECT_EQ(3, const_mock->Overloaded(1));
772}

◆ TYPED_TEST() [1/22]

testing::gmock_function_mocker_test::TYPED_TEST ( ExpectCallTest  ,
UnmentionedFunctionCanBeCalledAnyNumberOfTimes   
)

Definition at line 516 of file gmock-function-mocker_test.cc.

516 {
517 { TypeParam b; }
518
519 {
520 TypeParam b;
521 b.DoB();
522 }
523
524 {
525 TypeParam b;
526 b.DoB();
527 b.DoB();
528 }
529}

◆ TYPED_TEST() [2/22]

testing::gmock_function_mocker_test::TYPED_TEST ( FunctionMockerTest  ,
MocksBinaryFunction   
)

Definition at line 321 of file gmock-function-mocker_test.cc.

321 {
322 EXPECT_CALL(this->mock_foo_, Binary(2, _)).WillOnce(Return(3));
323
324 EXPECT_EQ(3, this->foo_->Binary(2, 1));
325}
const char * Binary(const char *input, short n)

◆ TYPED_TEST() [3/22]

testing::gmock_function_mocker_test::TYPED_TEST ( FunctionMockerTest  ,
MocksDecimalFunction   
)

Definition at line 328 of file gmock-function-mocker_test.cc.

328 {
329 EXPECT_CALL(this->mock_foo_,
330 Decimal(true, 'a', 0, 0, 1L, A<float>(), Lt(100), 5U, NULL, "hi"))
331 .WillOnce(Return(5));
332
333 EXPECT_EQ(5, this->foo_->Decimal(true, 'a', 0, 0, 1, 0, 0, 5, nullptr, "hi"));
334}

◆ TYPED_TEST() [4/22]

testing::gmock_function_mocker_test::TYPED_TEST ( FunctionMockerTest  ,
MocksFunctionsOverloadedOnArgumentNumber   
)

Definition at line 362 of file gmock-function-mocker_test.cc.

362 {
363 EXPECT_CALL(this->mock_foo_, OverloadedOnArgumentNumber())
364 .WillOnce(Return(1));
365 EXPECT_CALL(this->mock_foo_, OverloadedOnArgumentNumber(_))
366 .WillOnce(Return(2));
367
368 EXPECT_EQ(2, this->foo_->OverloadedOnArgumentNumber(1));
369 EXPECT_EQ(1, this->foo_->OverloadedOnArgumentNumber());
370}

◆ TYPED_TEST() [5/22]

testing::gmock_function_mocker_test::TYPED_TEST ( FunctionMockerTest  ,
MocksFunctionsOverloadedOnArgumentType   
)

Definition at line 373 of file gmock-function-mocker_test.cc.

373 {
374 EXPECT_CALL(this->mock_foo_, OverloadedOnArgumentType(An<int>()))
375 .WillOnce(Return(1));
376 EXPECT_CALL(this->mock_foo_, OverloadedOnArgumentType(TypedEq<char>('a')))
377 .WillOnce(Return('b'));
378
379 EXPECT_EQ(1, this->foo_->OverloadedOnArgumentType(0));
380 EXPECT_EQ('b', this->foo_->OverloadedOnArgumentType('a'));
381}

◆ TYPED_TEST() [6/22]

testing::gmock_function_mocker_test::TYPED_TEST ( FunctionMockerTest  ,
MocksFunctionsOverloadedOnConstnessOfThis   
)

Definition at line 384 of file gmock-function-mocker_test.cc.

384 {
385 EXPECT_CALL(this->mock_foo_, OverloadedOnConstness());
386 EXPECT_CALL(Const(this->mock_foo_), OverloadedOnConstness())
387 .WillOnce(Return('a'));
388
389 EXPECT_EQ(0, this->foo_->OverloadedOnConstness());
390 EXPECT_EQ('a', Const(*this->foo_).OverloadedOnConstness());
391}

◆ TYPED_TEST() [7/22]

testing::gmock_function_mocker_test::TYPED_TEST ( FunctionMockerTest  ,
MocksFunctionWithConstArgument   
)

Definition at line 355 of file gmock-function-mocker_test.cc.

355 {
356 EXPECT_CALL(this->mock_foo_, TakesConst(Lt(10))).WillOnce(DoDefault());
357
358 EXPECT_FALSE(this->foo_->TakesConst(5));
359}
internal::DoDefaultAction DoDefault()

◆ TYPED_TEST() [8/22]

testing::gmock_function_mocker_test::TYPED_TEST ( FunctionMockerTest  ,
MocksFunctionWithConstReferenceArgument   
)

Definition at line 346 of file gmock-function-mocker_test.cc.

346 {
347 int a = 0;
348 EXPECT_CALL(this->mock_foo_, TakesConstReference(Ref(a)))
349 .WillOnce(Return("Hello"));
350
351 EXPECT_EQ("Hello", this->foo_->TakesConstReference(a));
352}

◆ TYPED_TEST() [9/22]

testing::gmock_function_mocker_test::TYPED_TEST ( FunctionMockerTest  ,
MocksFunctionWithNonConstReferenceArgument   
)

Definition at line 337 of file gmock-function-mocker_test.cc.

337 {
338 int a = 0;
339 EXPECT_CALL(this->mock_foo_, TakesNonConstReference(Ref(a)))
340 .WillOnce(Return(true));
341
342 EXPECT_TRUE(this->foo_->TakesNonConstReference(a));
343}

◆ TYPED_TEST() [10/22]

testing::gmock_function_mocker_test::TYPED_TEST ( FunctionMockerTest  ,
MocksNullaryFunction   
)

Definition at line 303 of file gmock-function-mocker_test.cc.

303 {
304 EXPECT_CALL(this->mock_foo_, Nullary())
305 .WillOnce(DoDefault())
306 .WillOnce(Return(1));
307
308 EXPECT_EQ(0, this->foo_->Nullary());
309 EXPECT_EQ(1, this->foo_->Nullary());
310}

◆ TYPED_TEST() [11/22]

testing::gmock_function_mocker_test::TYPED_TEST ( FunctionMockerTest  ,
MocksReturnTypeWithComma   
)

Definition at line 393 of file gmock-function-mocker_test.cc.

393 {
394 const std::map<int, std::string> a_map;
395 EXPECT_CALL(this->mock_foo_, ReturnTypeWithComma()).WillOnce(Return(a_map));
396 EXPECT_CALL(this->mock_foo_, ReturnTypeWithComma(42)).WillOnce(Return(a_map));
397
398 EXPECT_EQ(a_map, this->mock_foo_.ReturnTypeWithComma());
399 EXPECT_EQ(a_map, this->mock_foo_.ReturnTypeWithComma(42));
400}

◆ TYPED_TEST() [12/22]

testing::gmock_function_mocker_test::TYPED_TEST ( FunctionMockerTest  ,
MocksTypeWithTemplatedCopyCtor   
)

Definition at line 402 of file gmock-function-mocker_test.cc.

402 {
403 EXPECT_CALL(this->mock_foo_, TypeWithTemplatedCopyCtor(_))
404 .WillOnce(Return(true));
405 EXPECT_TRUE(this->foo_->TypeWithTemplatedCopyCtor(TemplatedCopyable<int>()));
406}

◆ TYPED_TEST() [13/22]

testing::gmock_function_mocker_test::TYPED_TEST ( FunctionMockerTest  ,
MocksUnaryFunction   
)

Definition at line 313 of file gmock-function-mocker_test.cc.

313 {
314 EXPECT_CALL(this->mock_foo_, Unary(Eq(2))).Times(2).WillOnce(Return(true));
315
316 EXPECT_TRUE(this->foo_->Unary(2));
317 EXPECT_FALSE(this->foo_->Unary(2));
318}

◆ TYPED_TEST() [14/22]

testing::gmock_function_mocker_test::TYPED_TEST ( FunctionMockerTest  ,
MocksVoidFunction   
)

Definition at line 297 of file gmock-function-mocker_test.cc.

297 {
298 EXPECT_CALL(this->mock_foo_, VoidReturning(Lt(100)));
299 this->foo_->VoidReturning(0);
300}

◆ TYPED_TEST() [15/22]

testing::gmock_function_mocker_test::TYPED_TEST ( MockMethodMockFunctionSignatureTest  ,
IsMockFunctionCallMethodSignatureTheSameForAlternateCallable   
)

Definition at line 901 of file gmock-function-mocker_test.cc.

903 {
904 using ForRawSignature = decltype(&MockFunction<TypeParam>::Call);
905 using ForStdFunction =
906 decltype(&MockFunction<std::function<TypeParam>>::Call);
908}

◆ TYPED_TEST() [16/22]

testing::gmock_function_mocker_test::TYPED_TEST ( MockMethodMockFunctionSignatureTest  ,
IsMockFunctionCallMethodSignatureTheSameForRawSignatureAndStdFunction   
)

Definition at line 881 of file gmock-function-mocker_test.cc.

883 {
884 using ForRawSignature = decltype(&MockFunction<TypeParam>::Call);
885 using ForStdFunction =
886 decltype(&MockFunction<std::function<TypeParam>>::Call);
888}

◆ TYPED_TEST() [17/22]

testing::gmock_function_mocker_test::TYPED_TEST ( MockMethodMockFunctionSignatureTest  ,
IsMockFunctionTemplateArgumentDeducedForAlternateCallable   
)

Definition at line 894 of file gmock-function-mocker_test.cc.

895 {
896 using Argument = AlternateCallable<TypeParam>;
897 MockFunction<Argument> foo;
898 EXPECT_TRUE(IsMockFunctionTemplateArgumentDeducedTo<TypeParam>(foo));
899}

◆ TYPED_TEST() [18/22]

testing::gmock_function_mocker_test::TYPED_TEST ( MockMethodMockFunctionSignatureTest  ,
IsMockFunctionTemplateArgumentDeducedForRawSignature   
)

Definition at line 867 of file gmock-function-mocker_test.cc.

868 {
869 using Argument = TypeParam;
870 MockFunction<Argument> foo;
871 EXPECT_TRUE(IsMockFunctionTemplateArgumentDeducedTo<TypeParam>(foo));
872}

◆ TYPED_TEST() [19/22]

testing::gmock_function_mocker_test::TYPED_TEST ( MockMethodMockFunctionSignatureTest  ,
IsMockFunctionTemplateArgumentDeducedForStdFunction   
)

Definition at line 874 of file gmock-function-mocker_test.cc.

875 {
876 using Argument = std::function<TypeParam>;
877 MockFunction<Argument> foo;
878 EXPECT_TRUE(IsMockFunctionTemplateArgumentDeducedTo<TypeParam>(foo));
879}

◆ TYPED_TEST() [20/22]

testing::gmock_function_mocker_test::TYPED_TEST ( OverloadedMockMethodTest  ,
CanOverloadOnArgNumberInMacroBody   
)

Definition at line 739 of file gmock-function-mocker_test.cc.

739 {
740 TypeParam mock;
741 EXPECT_CALL(mock, Overloaded());
742 EXPECT_CALL(mock, Overloaded(1)).WillOnce(Return(2));
743 EXPECT_CALL(mock, Overloaded(true, 1)).WillOnce(Return(true));
744
745 mock.Overloaded();
746 EXPECT_EQ(2, mock.Overloaded(1));
747 EXPECT_TRUE(mock.Overloaded(true, 1));
748}

◆ TYPED_TEST() [21/22]

testing::gmock_function_mocker_test::TYPED_TEST ( TemplateMockTest  ,
MethodWithCommaInReturnTypeWorks   
)

Definition at line 611 of file gmock-function-mocker_test.cc.

611 {
612 TypeParam mock;
613
614 const std::map<int, int> a_map;
615 EXPECT_CALL(mock, ReturnTypeWithComma())
616 .WillOnce(Return(a_map));
617 EXPECT_CALL(mock, ReturnTypeWithComma(1))
618 .WillOnce(Return(a_map));
619
620 EXPECT_EQ(a_map, mock.ReturnTypeWithComma());
621 EXPECT_EQ(a_map, mock.ReturnTypeWithComma(1));
622}

◆ TYPED_TEST() [22/22]

testing::gmock_function_mocker_test::TYPED_TEST ( TemplateMockTest  ,
Works   
)

Definition at line 589 of file gmock-function-mocker_test.cc.

589 {
590 TypeParam mock;
591
592 EXPECT_CALL(mock, GetSize())
593 .WillOnce(Return(0))
594 .WillOnce(Return(1))
595 .WillOnce(Return(0));
596 EXPECT_CALL(mock, Push(_));
597 int n = 5;
598 EXPECT_CALL(mock, GetTop())
599 .WillOnce(ReturnRef(n));
600 EXPECT_CALL(mock, Pop())
601 .Times(AnyNumber());
602
603 EXPECT_EQ(0, mock.GetSize());
604 mock.Push(5);
605 EXPECT_EQ(1, mock.GetSize());
606 EXPECT_EQ(5, mock.GetTop());
607 mock.Pop();
608 EXPECT_EQ(0, mock.GetSize());
609}
GTEST_API_ Cardinality AnyNumber()

◆ TYPED_TEST_SUITE() [1/5]

testing::gmock_function_mocker_test::TYPED_TEST_SUITE ( ExpectCallTest  ,
ExpectCallTestTypes   
)

◆ TYPED_TEST_SUITE() [2/5]

testing::gmock_function_mocker_test::TYPED_TEST_SUITE ( FunctionMockerTest  ,
FunctionMockerTestTypes   
)

◆ TYPED_TEST_SUITE() [3/5]

testing::gmock_function_mocker_test::TYPED_TEST_SUITE ( MockMethodMockFunctionSignatureTest  ,
MockMethodMockFunctionSignatureTypes   
)

◆ TYPED_TEST_SUITE() [4/5]

testing::gmock_function_mocker_test::TYPED_TEST_SUITE ( OverloadedMockMethodTest  ,
OverloadedMockMethodTestTypes   
)

◆ TYPED_TEST_SUITE() [5/5]

testing::gmock_function_mocker_test::TYPED_TEST_SUITE ( TemplateMockTest  ,
TemplateMockTestTypes   
)