1 #include "mock_turtle.h"
4 #include <gmock/gmock.h>
5 #include <gtest/gtest.h>
8 #include "../stlhelpers4qt.h"
10 using ::testing::AtLeast;
12 TEST(PainterTest, TestTurtlePenDownCalledAtLeastOnceWhenDrawCircleCalled)
15 EXPECT_CALL(turtle, PenDown()).Times(AtLeast(1));
17 Painter painter(&turtle);
19 EXPECT_TRUE(painter.DrawCircle(0, 0, 10));
22 TEST(PainterTest, TestSignalEmittedWhenDrawCircleCalled)
26 Painter painter(&turtle);
28 QSignalSpy spy(&painter, SIGNAL(DrawCircleCalled(int,int,int)));
30 painter.DrawCircle(0, 0, 10);
31 ASSERT_EQ(1, spy.count());
32 QList<QVariant> expected = QList<QVariant>() << 0 << 0 << 10;
33 ASSERT_EQ(expected, spy.at(0));
36 int main(int argc, char *argv[])
38 ::testing::InitGoogleMock(&argc, argv);
39 return RUN_ALL_TESTS();