NerfUS game coordinator for the Nerf gun firing range

Dependencies:   HardwareInterface mbed-rtos mbed

Fork of NerfUS by NerfUS

TESTS/GoogleMockTest.cpp

Committer:
Ismael Balafrej
Date:
2017-03-17
Branch:
PlayableGame
Revision:
17:48474266a361
Parent:
6:362affb5ac7e

File content as of revision 17:48474266a361:

#include "gmock/gmock.h"
#include "gtest/gtest.h"

class Adder
{
    public:
        virtual ~Adder() {}
        virtual int add(int a, int b)
        {
            return a + b;
        }
};

class MockAdder : public Adder
{
    public:
        MOCK_METHOD2(add, int(int a, int b));
};

TEST(GoogleMockTest, ExpectCalled)
{
    MockAdder adder;

    EXPECT_CALL(adder, add(1, 2));

    adder.add(1, 2);
}

TEST(GoogleMockTest, DefineReturnedValue)
{
    using ::testing::Return;
    MockAdder adder;

    EXPECT_CALL(adder, add(1, 2))
        .WillOnce(Return(42));

    ASSERT_EQ(42, adder.add(1, 2));
}