void tst_QGraphicsItemAnimation::construction() { QGraphicsItemAnimation animation; QVERIFY(!animation.item()); QVERIFY(!animation.timeLine()); QCOMPARE(animation.posAt(0), QPointF()); QCOMPARE(animation.posAt(0.5), QPointF()); QCOMPARE(animation.posAt(1), QPointF()); QCOMPARE(animation.matrixAt(0), QMatrix()); QCOMPARE(animation.matrixAt(0.5), QMatrix()); QCOMPARE(animation.matrixAt(1), QMatrix()); QCOMPARE(animation.rotationAt(0), qreal(0.0)); QCOMPARE(animation.rotationAt(0.5), qreal(0.0)); QCOMPARE(animation.rotationAt(1), qreal(0.0)); QCOMPARE(animation.xTranslationAt(0), qreal(0.0)); QCOMPARE(animation.xTranslationAt(0.5), qreal(0.0)); QCOMPARE(animation.xTranslationAt(1), qreal(0.0)); QCOMPARE(animation.yTranslationAt(0), qreal(0.0)); QCOMPARE(animation.yTranslationAt(0.5), qreal(0.0)); QCOMPARE(animation.yTranslationAt(1), qreal(0.0)); QCOMPARE(animation.verticalScaleAt(0), qreal(1.0)); QCOMPARE(animation.horizontalScaleAt(0), qreal(1.0)); QCOMPARE(animation.verticalShearAt(0), qreal(0.0)); QCOMPARE(animation.horizontalShearAt(0), qreal(0.0)); animation.clear(); // don't crash }
void tst_QGraphicsItemAnimation::linearMove() { QGraphicsItemAnimation animation; for (int i = 0; i <= 10; ++i) { QCOMPARE(animation.posAt(i / 10.0).x(), qreal(0)); QCOMPARE(animation.posAt(i / 10.0).y(), qreal(0)); } animation.setPosAt(1, QPointF(10, -10)); for (int i = 0; i <= 10; ++i) { QCOMPARE(animation.posAt(i / 10.0).x(), qreal(i)); QCOMPARE(animation.posAt(i / 10.0).y(), qreal(-i)); } animation.setPosAt(2, QPointF(10, -10)); QCOMPARE(animation.posAt(11).x(), qreal(10)); }