void tst_QFeedbackHapticsEffect::envelope() { QFETCH(int, duration); QFETCH(qreal, intensity); QFETCH(int, attackTime); QFETCH(qreal, attackIntensity); QFETCH(int, fadeTime); QFETCH(qreal, fadeIntensity); QFETCH(int, period); QFeedbackHapticsEffect effect; // actuators from other plugins need to be verified. effect.setDuration(duration); QCOMPARE(effect.duration(), duration); effect.setIntensity(intensity); QCOMPARE(effect.intensity(), intensity); effect.setAttackTime(attackTime); QCOMPARE(effect.attackTime(), attackTime); effect.setAttackIntensity(attackIntensity); QCOMPARE(effect.attackIntensity(), attackIntensity); effect.setFadeTime(fadeTime); QCOMPARE(effect.fadeTime(), fadeTime); effect.setFadeIntensity(fadeIntensity); QCOMPARE(effect.fadeIntensity(), fadeIntensity); effect.setPeriod(period); QCOMPARE(effect.period(), period); //test all the values at once QCOMPARE(effect.duration(), duration); QCOMPARE(effect.intensity(), intensity); QCOMPARE(effect.attackTime(), attackTime); QCOMPARE(effect.attackIntensity(), attackIntensity); QCOMPARE(effect.fadeTime(), fadeTime); QCOMPARE(effect.fadeIntensity(), fadeIntensity); QCOMPARE(effect.period(), period); }
void tst_QFeedbackHapticsEffect::initialization() { QFeedbackHapticsEffect effect; if (QFeedbackActuator::actuators().isEmpty()) { QVERIFY(!effect.actuator()->isValid()); } else { QVERIFY(effect.actuator()->isValid()); QCOMPARE(effect.actuator(), QFeedbackActuator::actuators().first()); } // actuators from other plugins need to be verified. //test default values QCOMPARE(effect.duration(), 250); //250ms is the default length for effects QCOMPARE(effect.intensity(), qreal(1)); QCOMPARE(effect.attackTime(), 0); QCOMPARE(effect.attackIntensity(), qreal(0)); QCOMPARE(effect.fadeTime(), 0); QCOMPARE(effect.fadeIntensity(), qreal(0)); QCOMPARE(effect.period(), -1); QCOMPARE(effect.state(), QFeedbackEffect::Stopped); }