void CalendaringTest::testEventConflictSet() { std::vector<Kolab::Event> events; events.push_back(createEvent(Kolab::cDateTime(2011,10,6,12,1,1,true), Kolab::cDateTime(2011,10,8,12,1,1,true))); events.push_back(createEvent(Kolab::cDateTime(2011,10,7,12,1,1,true), Kolab::cDateTime(2011,10,10,12,1,1,true))); events.push_back(createEvent(Kolab::cDateTime(2011,10,9,12,1,1,true), Kolab::cDateTime(2011,10,11,12,1,1,true))); const std::vector< std::vector<Kolab::Event> > &result = Kolab::Calendaring::getConflictingSets(events); std::vector< std::vector<Kolab::Event> > expectedResult; std::vector<Kolab::Event> r1; r1.push_back(createEvent(Kolab::cDateTime(2011,10,6,12,1,1,true), Kolab::cDateTime(2011,10,8,12,1,1,true))); r1.push_back(createEvent(Kolab::cDateTime(2011,10,7,12,1,1,true), Kolab::cDateTime(2011,10,10,12,1,1,true))); expectedResult.push_back(r1); std::vector<Kolab::Event> r2; r2.push_back(createEvent(Kolab::cDateTime(2011,10,7,12,1,1,true), Kolab::cDateTime(2011,10,10,12,1,1,true))); r2.push_back(createEvent(Kolab::cDateTime(2011,10,9,12,1,1,true), Kolab::cDateTime(2011,10,11,12,1,1,true))); expectedResult.push_back(r2); for (std::size_t i = 0; i < result.size(); i++) { const std::vector<Kolab::Event> &list = result.at(i); qDebug() << "---------_Set--------------"; foreach(const Kolab::Event &event, list) { qDebug() << QTest::toString(event.start()) << QTest::toString(event.end()); } compareEvents(result.at(i), expectedResult.at(i)); }
bool PHOLDEvent::eventCompare(const Event* event) { PHOLDEvent *pev = (PHOLDEvent*) event; return ( compareEvents( this, event ) && numberOfHops == pev->numberOfHops && eventNumber == pev->eventNumber ); }
bool LogicEvent::eventCompare(const Event* event) { LogicEvent *LogicE = (LogicEvent*) event; return (compareEvents(this,event) && bitValue == LogicE->getbitValue() && sourcePort == LogicE->getsourcePort() && destinationPort == LogicE->getdestinationPort()); }
bool PingEvent::eventCompare( const Event* event ){ if( compareEvents( this, event ) == true ){ if( myOwner == dynamic_cast<const PingEvent *>(event)->getOwner() ){ return true; } } return false; }