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::linearRotation() { QGraphicsItemAnimation animation; animation.setRotationAt(1, 1); for (int i = 0; i <= 10; ++i) QCOMPARE(animation.rotationAt(i / 10.0), qreal(i / 10.0)); }