diff options
| author | Remko Tronçon <git@el-tramo.be> | 2009-11-24 18:58:29 (GMT) |
|---|---|---|
| committer | Remko Tronçon <git@el-tramo.be> | 2009-11-24 18:58:29 (GMT) |
| commit | 3e2e0d3785d4527799441540addeee228f7f8359 (patch) | |
| tree | cb936b0771edbbd8926d6f966d257e46eadcda81 /SwifTools/Idle/UnitTest/ActualIdleDetectorTest.cpp | |
| parent | c7fb528f0d80f9d96a2d84444352386d5d4288dc (diff) | |
| download | swift-3e2e0d3785d4527799441540addeee228f7f8359.zip swift-3e2e0d3785d4527799441540addeee228f7f8359.tar.bz2 | |
Added MacOSX Idle querier.
Diffstat (limited to 'SwifTools/Idle/UnitTest/ActualIdleDetectorTest.cpp')
| -rw-r--r-- | SwifTools/Idle/UnitTest/ActualIdleDetectorTest.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/SwifTools/Idle/UnitTest/ActualIdleDetectorTest.cpp b/SwifTools/Idle/UnitTest/ActualIdleDetectorTest.cpp index 99a7099..a191b21 100644 --- a/SwifTools/Idle/UnitTest/ActualIdleDetectorTest.cpp +++ b/SwifTools/Idle/UnitTest/ActualIdleDetectorTest.cpp @@ -1,138 +1,138 @@ #include <cppunit/extensions/HelperMacros.h> #include <cppunit/extensions/TestFactoryRegistry.h> #include <boost/bind.hpp> #include "SwifTools/Idle/ActualIdleDetector.h" #include "SwifTools/Idle/IdleQuerier.h" #include "Swiften/Base/foreach.h" #include "Swiften/Network/TimerFactory.h" #include "Swiften/Network/Timer.h" using namespace Swift; class ActualIdleDetectorTest : public CppUnit::TestFixture { CPPUNIT_TEST_SUITE(ActualIdleDetectorTest); CPPUNIT_TEST(testDestructor); CPPUNIT_TEST(testHandleTick_Idle); CPPUNIT_TEST(testHandleTick_Idle_AlreadyIdle); CPPUNIT_TEST(testHandleTick_NotIdle); CPPUNIT_TEST(testHandleTick_NotIdle_AlreadyNotIdle); CPPUNIT_TEST_SUITE_END(); public: void setUp() { querier = new MockIdleQuerier(); timerFactory = new MockTimerFactory(); idleEvents.clear(); } void tearDown() { delete timerFactory; delete querier; } void testDestructor() { ActualIdleDetector* testling = createDetector(); testling->setIdleTimeSeconds(15); delete testling; querier->idleTime = 15; timerFactory->updateTime(15000); - CPPUNIT_ASSERT_EQUAL(0U, idleEvents.size()); + CPPUNIT_ASSERT_EQUAL(0, static_cast<int>(idleEvents.size())); } void testHandleTick_Idle() { std::auto_ptr<ActualIdleDetector> testling(createDetector()); testling->setIdleTimeSeconds(15); querier->idleTime = 15; timerFactory->updateTime(15000); - CPPUNIT_ASSERT_EQUAL(1U, idleEvents.size()); + CPPUNIT_ASSERT_EQUAL(1, static_cast<int>(idleEvents.size())); CPPUNIT_ASSERT(idleEvents[0]); } void testHandleTick_Idle_AlreadyIdle() { std::auto_ptr<ActualIdleDetector> testling(createDetector()); testling->setIdleTimeSeconds(15); querier->idleTime = 15; timerFactory->updateTime(15000); querier->idleTime = 30; timerFactory->updateTime(30000); - CPPUNIT_ASSERT_EQUAL(1U, idleEvents.size()); + CPPUNIT_ASSERT_EQUAL(1, static_cast<int>(idleEvents.size())); CPPUNIT_ASSERT(idleEvents[0]); } void testHandleTick_NotIdle() { std::auto_ptr<ActualIdleDetector> testling(createDetector()); testling->setIdleTimeSeconds(15); querier->idleTime = 15; timerFactory->updateTime(15000); querier->idleTime = 5; timerFactory->updateTime(30000); - CPPUNIT_ASSERT_EQUAL(2U, idleEvents.size()); + CPPUNIT_ASSERT_EQUAL(2, static_cast<int>(idleEvents.size())); CPPUNIT_ASSERT(idleEvents[0]); CPPUNIT_ASSERT(!idleEvents[1]); } void testHandleTick_NotIdle_AlreadyNotIdle() { std::auto_ptr<ActualIdleDetector> testling(createDetector()); testling->setIdleTimeSeconds(15); querier->idleTime = 5; timerFactory->updateTime(15000); - CPPUNIT_ASSERT_EQUAL(0U, idleEvents.size()); + CPPUNIT_ASSERT_EQUAL(0, static_cast<int>(idleEvents.size())); } private: ActualIdleDetector* createDetector() { ActualIdleDetector* detector = new ActualIdleDetector(querier, timerFactory, 10); detector->onIdleChanged.connect(boost::bind(&ActualIdleDetectorTest::handleIdle, this, _1)); return detector; } void handleIdle(bool b) { idleEvents.push_back(b); } private: struct MockIdleQuerier : public IdleQuerier { MockIdleQuerier() : idleTime(0) {} virtual int getIdleTimeSeconds() { return idleTime; } int idleTime; }; struct MockTimer : public Timer { MockTimer(int interval) : interval(interval), running(false), lastTime(0) {} virtual void start() { running = true; } virtual void stop() { running = false; } virtual void updateTime(int currentTime) { if (lastTime == currentTime) { return; } if (running) { int time = lastTime; while (time <= currentTime) { onTick(); time += interval; } } lastTime = currentTime; } int interval; bool running; int lastTime; |
Swift