void Chaser_Test::postRun() { Chaser* c = new Chaser(m_doc); m_doc->addFunction(c); UniverseArray ua(512); MasterTimerStub timer(m_doc, ua); c->preRun(&timer); QCOMPARE(c->isRunning(), true); // The chaser has no steps so ChaserRunner::postrun() shouldn't do much c->postRun(&timer, &ua); QCOMPARE(c->isRunning(), false); // Make sure Function::postRun() is called }
void Chaser_Test::postRun() { Chaser* c = new Chaser(m_doc); m_doc->addFunction(c); QList<Universe*> ua; ua.append(new Universe(0, new GrandMaster())); MasterTimerStub timer(m_doc, ua); c->preRun(&timer); QCOMPARE(c->isRunning(), true); // The chaser has no steps so ChaserRunner::postrun() shouldn't do much c->postRun(&timer, ua); QCOMPARE(c->isRunning(), false); // Make sure Function::postRun() is called }
void Chaser_Test::preRun() { Chaser* c = new Chaser(m_doc); m_doc->addFunction(c); UniverseArray ua(512); MasterTimerStub timer(m_doc, ua); c->m_stop = true; c->preRun(&timer); QVERIFY(c->m_runner != NULL); QCOMPARE(c->isRunning(), true); // Make sure Function::preRun() is called QCOMPARE(c->m_runner->m_elapsed, uint(0)); // Make sure ChaserRunner::reset() is called c->postRun(&timer, &ua); }
void Chaser_Test::preRun() { Chaser* c = new Chaser(m_doc); m_doc->addFunction(c); QList<Universe*> ua; ua.append(new Universe(0, new GrandMaster())); MasterTimerStub timer(m_doc, ua); c->m_stop = true; c->preRun(&timer); QVERIFY(c->m_runner != NULL); QCOMPARE(c->isRunning(), true); // Make sure Function::preRun() is called QCOMPARE(c->m_runner->m_elapsed, uint(0)); // Make sure ChaserRunner::reset() is called c->postRun(&timer, ua); }
void Chaser_Test::adjustIntensity() { Chaser* c = new Chaser(m_doc); m_doc->addFunction(c); UniverseArray ua(512); MasterTimerStub timer(m_doc, ua); c->preRun(&timer); c->adjustAttribute(0.5, Function::Intensity); QCOMPARE(c->m_runner->m_intensity, qreal(0.5)); c->adjustAttribute(0.8, Function::Intensity); QCOMPARE(c->m_runner->m_intensity, qreal(0.8)); c->adjustAttribute(1.5, Function::Intensity); QCOMPARE(c->m_runner->m_intensity, qreal(1.0)); c->adjustAttribute(-0.1, Function::Intensity); QCOMPARE(c->m_runner->m_intensity, qreal(0.0)); c->postRun(&timer, &ua); // Mustn't crash after postRun c->adjustAttribute(1.0, Function::Intensity); }
void Chaser_Test::adjustIntensity() { Chaser* c = new Chaser(m_doc); m_doc->addFunction(c); QList<Universe*> ua; ua.append(new Universe(0, new GrandMaster())); MasterTimerStub timer(m_doc, ua); c->preRun(&timer); c->adjustAttribute(0.5, Function::Intensity); QCOMPARE(c->m_runner->m_intensity, qreal(0.5)); c->adjustAttribute(0.8, Function::Intensity); QCOMPARE(c->m_runner->m_intensity, qreal(0.8)); c->adjustAttribute(1.5, Function::Intensity); QCOMPARE(c->m_runner->m_intensity, qreal(1.0)); c->adjustAttribute(-0.1, Function::Intensity); QCOMPARE(c->m_runner->m_intensity, qreal(0.0)); c->postRun(&timer, ua); // Mustn't crash after postRun c->adjustAttribute(1.0, Function::Intensity); }