X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=tests%2Fut_gmocktest%2Fut_gmocktest.cpp;h=e307bd6cb5756d2c3ff9c37d0142a1d88bc06bdf;hb=8b4b70a766440fae80289e799282c02d742dfffa;hp=5e416cb2e4215e6849cbb9dcdf7b05256868ecc4;hpb=e78a932997fd0d4701a419d248238cb0588ccf6e;p=ptas diff --git a/tests/ut_gmocktest/ut_gmocktest.cpp b/tests/ut_gmocktest/ut_gmocktest.cpp index 5e416cb..e307bd6 100644 --- a/tests/ut_gmocktest/ut_gmocktest.cpp +++ b/tests/ut_gmocktest/ut_gmocktest.cpp @@ -4,8 +4,10 @@ #include #include -using ::testing::AtLeast; +#include +#include "../stlhelpers4qt.h" +using ::testing::AtLeast; TEST(PainterTest, TestTurtlePenDownCalledAtLeastOnceWhenDrawCircleCalled) { @@ -17,6 +19,20 @@ TEST(PainterTest, TestTurtlePenDownCalledAtLeastOnceWhenDrawCircleCalled) EXPECT_TRUE(painter.DrawCircle(0, 0, 10)); } +TEST(PainterTest, TestSignalEmittedWhenDrawCircleCalled) +{ + MockTurtle turtle; + + Painter painter(&turtle); + + QSignalSpy spy(&painter, SIGNAL(DrawCircleCalled(int,int,int))); + + painter.DrawCircle(0, 0, 10); + ASSERT_EQ(1, spy.count()); + QList expected = QList() << 0 << 0 << 10; + ASSERT_EQ(expected, spy.at(0)); +} + int main(int argc, char *argv[]) { ::testing::InitGoogleMock(&argc, argv);