• Home
  • Raw
  • Download

Lines Matching +full:overloaded +full:- +full:virtual

30 // Google Mock - a framework for writing C++ mock classes.
33 #include "gmock/gmock-function-mocker.h"
81 virtual ~FooInterface() = default;
83 virtual void VoidReturning(int x) = 0;
85 virtual int Nullary() = 0;
86 virtual bool Unary(int x) = 0;
87 virtual long Binary(short x, int y) = 0; // NOLINT
88 virtual int Decimal(bool b, char c, short d, int e, long f, // NOLINT
92 virtual bool TakesNonConstReference(int& n) = 0; // NOLINT
93 virtual std::string TakesConstReference(const int& n) = 0;
94 virtual bool TakesConst(const int x) = 0;
96 virtual int OverloadedOnArgumentNumber() = 0;
97 virtual int OverloadedOnArgumentNumber(int n) = 0;
99 virtual int OverloadedOnArgumentType(int n) = 0;
100 virtual char OverloadedOnArgumentType(char c) = 0;
102 virtual int OverloadedOnConstness() = 0;
103 virtual char OverloadedOnConstness() const = 0;
105 virtual int TypeWithHole(int (*func)()) = 0;
106 virtual int TypeWithComma(const std::map<int, std::string>& a_map) = 0;
107 virtual int TypeWithTemplatedCopyCtor(const TemplatedCopyable<int>&) = 0;
109 virtual int (*ReturnsFunctionPointer1(int))(bool) = 0;
111 virtual fn_ptr ReturnsFunctionPointer2(int) = 0;
113 virtual int RefQualifiedConstRef() const& = 0;
114 virtual int RefQualifiedConstRefRef() const&& = 0;
115 virtual int RefQualifiedRef() & = 0;
116 virtual int RefQualifiedRefRef() && = 0;
118 virtual int RefQualifiedOverloaded() const& = 0;
119 virtual int RefQualifiedOverloaded() const&& = 0;
120 virtual int RefQualifiedOverloaded() & = 0;
121 virtual int RefQualifiedOverloaded() && = 0;
134 // significant in determining whether two virtual functions had the same
295 // Tests mocking a void-returning function.
297 EXPECT_CALL(this->mock_foo_, VoidReturning(Lt(100))); in TYPED_TEST()
298 this->foo_->VoidReturning(0); in TYPED_TEST()
303 EXPECT_CALL(this->mock_foo_, Nullary()) in TYPED_TEST()
307 EXPECT_EQ(0, this->foo_->Nullary()); in TYPED_TEST()
308 EXPECT_EQ(1, this->foo_->Nullary()); in TYPED_TEST()
313 EXPECT_CALL(this->mock_foo_, Unary(Eq(2))).Times(2).WillOnce(Return(true)); in TYPED_TEST()
315 EXPECT_TRUE(this->foo_->Unary(2)); in TYPED_TEST()
316 EXPECT_FALSE(this->foo_->Unary(2)); in TYPED_TEST()
321 EXPECT_CALL(this->mock_foo_, Binary(2, _)).WillOnce(Return(3)); in TYPED_TEST()
323 EXPECT_EQ(3, this->foo_->Binary(2, 1)); in TYPED_TEST()
328 EXPECT_CALL(this->mock_foo_, in TYPED_TEST()
332 EXPECT_EQ(5, this->foo_->Decimal(true, 'a', 0, 0, 1, 0, 0, 5, nullptr, "hi")); in TYPED_TEST()
335 // Tests mocking a function that takes a non-const reference.
338 EXPECT_CALL(this->mock_foo_, TakesNonConstReference(Ref(a))) in TYPED_TEST()
341 EXPECT_TRUE(this->foo_->TakesNonConstReference(a)); in TYPED_TEST()
347 EXPECT_CALL(this->mock_foo_, TakesConstReference(Ref(a))) in TYPED_TEST()
350 EXPECT_EQ("Hello", this->foo_->TakesConstReference(a)); in TYPED_TEST()
355 EXPECT_CALL(this->mock_foo_, TakesConst(Lt(10))).WillOnce(DoDefault()); in TYPED_TEST()
357 EXPECT_FALSE(this->foo_->TakesConst(5)); in TYPED_TEST()
360 // Tests mocking functions overloaded on the number of arguments.
362 EXPECT_CALL(this->mock_foo_, OverloadedOnArgumentNumber()) in TYPED_TEST()
364 EXPECT_CALL(this->mock_foo_, OverloadedOnArgumentNumber(_)) in TYPED_TEST()
367 EXPECT_EQ(2, this->foo_->OverloadedOnArgumentNumber(1)); in TYPED_TEST()
368 EXPECT_EQ(1, this->foo_->OverloadedOnArgumentNumber()); in TYPED_TEST()
371 // Tests mocking functions overloaded on the types of argument.
373 EXPECT_CALL(this->mock_foo_, OverloadedOnArgumentType(An<int>())) in TYPED_TEST()
375 EXPECT_CALL(this->mock_foo_, OverloadedOnArgumentType(TypedEq<char>('a'))) in TYPED_TEST()
378 EXPECT_EQ(1, this->foo_->OverloadedOnArgumentType(0)); in TYPED_TEST()
379 EXPECT_EQ('b', this->foo_->OverloadedOnArgumentType('a')); in TYPED_TEST()
382 // Tests mocking functions overloaded on the const-ness of this object.
384 EXPECT_CALL(this->mock_foo_, OverloadedOnConstness()); in TYPED_TEST()
385 EXPECT_CALL(Const(this->mock_foo_), OverloadedOnConstness()) in TYPED_TEST()
388 EXPECT_EQ(0, this->foo_->OverloadedOnConstness()); in TYPED_TEST()
389 EXPECT_EQ('a', Const(*this->foo_).OverloadedOnConstness()); in TYPED_TEST()
394 EXPECT_CALL(this->mock_foo_, ReturnTypeWithComma()).WillOnce(Return(a_map)); in TYPED_TEST()
395 EXPECT_CALL(this->mock_foo_, ReturnTypeWithComma(42)).WillOnce(Return(a_map)); in TYPED_TEST()
397 EXPECT_EQ(a_map, this->mock_foo_.ReturnTypeWithComma()); in TYPED_TEST()
398 EXPECT_EQ(a_map, this->mock_foo_.ReturnTypeWithComma(42)); in TYPED_TEST()
402 EXPECT_CALL(this->mock_foo_, TypeWithTemplatedCopyCtor(_)) in TYPED_TEST()
404 EXPECT_TRUE(this->foo_->TypeWithTemplatedCopyCtor(TemplatedCopyable<int>())); in TYPED_TEST()
410 EXPECT_CALL(this->mock_foo_, CTNullary()) in TYPED_TEST()
411 .WillOnce(Return(-1)) in TYPED_TEST()
414 EXPECT_EQ(-1, this->foo_->CTNullary()); in TYPED_TEST()
415 EXPECT_EQ(0, this->foo_->CTNullary()); in TYPED_TEST()
420 EXPECT_CALL(this->mock_foo_, CTUnary(Eq(2))) in TYPED_TEST()
425 EXPECT_TRUE(this->foo_->CTUnary(2)); in TYPED_TEST()
426 EXPECT_FALSE(this->foo_->CTUnary(2)); in TYPED_TEST()
431 EXPECT_CALL(this->mock_foo_, CTDecimal(true, 'a', 0, 0, 1L, A<float>(), in TYPED_TEST()
435 EXPECT_EQ(10, this->foo_->CTDecimal(true, 'a', 0, 0, 1, 0, 0, 5, NULL, "hi")); in TYPED_TEST()
438 // Tests mocking functions overloaded on the const-ness of this object.
440 EXPECT_CALL(Const(this->mock_foo_), CTConst(_)).WillOnce(Return('a')); in TYPED_TEST()
442 EXPECT_EQ('a', Const(*this->foo_).CTConst(0)); in TYPED_TEST()
447 EXPECT_CALL(this->mock_foo_, CTReturnTypeWithComma()).WillOnce(Return(a_map)); in TYPED_TEST()
449 EXPECT_EQ(a_map, this->mock_foo_.CTReturnTypeWithComma()); in TYPED_TEST()
537 virtual ~StackInterface() = default;
540 virtual void Push(const T& value) = 0;
541 virtual void Pop() = 0;
542 virtual int GetSize() const = 0;
544 virtual const T& GetTop() const = 0;
629 virtual ~StackInterfaceWithCallType() {} in ~StackInterfaceWithCallType()
703 MOCK_METHOD(void, Overloaded, ()); \
704 MOCK_METHOD(int, Overloaded, (int), (const)); \
705 MOCK_METHOD(bool, Overloaded, (bool f, int n))
708 MOCK_METHOD0(Overloaded, void()); \
709 MOCK_CONST_METHOD1(Overloaded, int(int n)); \
710 MOCK_METHOD2(Overloaded, bool(bool f, int n))
746 EXPECT_CALL(mock, Overloaded()); in TYPED_TEST()
747 EXPECT_CALL(mock, Overloaded(1)).WillOnce(Return(2)); in TYPED_TEST()
748 EXPECT_CALL(mock, Overloaded(true, 1)).WillOnce(Return(true)); in TYPED_TEST()
750 mock.Overloaded(); in TYPED_TEST()
751 EXPECT_EQ(2, mock.Overloaded(1)); in TYPED_TEST()
752 EXPECT_TRUE(mock.Overloaded(true, 1)); in TYPED_TEST()
756 MOCK_CONST_METHOD1(Overloaded, int(int n)); \
757 MOCK_METHOD1(Overloaded, int(int n))
774 EXPECT_CALL(mock, Overloaded(1)).WillOnce(Return(2)); in TEST()
775 EXPECT_CALL(*const_mock, Overloaded(1)).WillOnce(Return(3)); in TEST()
777 EXPECT_EQ(2, mock.Overloaded(1)); in TEST()
778 EXPECT_EQ(3, const_mock->Overloaded(1)); in TEST()
823 EXPECT_CALL(foo, Call(1)).WillOnce(Return(-1)); in TEST()
824 EXPECT_CALL(foo, Call(2)).WillOnce(Return(-2)); in TEST()
825 EXPECT_EQ(-1, call(foo.AsStdFunction(), 1)); in TEST()
826 EXPECT_EQ(-2, call(foo.AsStdFunction(), 2)); in TEST()
843 EXPECT_CALL(foo, Call(i)).WillOnce(Return(-1)); in TEST()
844 EXPECT_EQ(-1, call(foo.AsStdFunction(), i)); in TEST()
956 #pragma clang diagnostic error "-Wunused-member-function" in TEST()