From 5ff3ab8f2ddcac57df3f3d9114fe3913659fcee8 Mon Sep 17 00:00:00 2001 From: Eskil Abrahamsen Blomfeldt Date: Fri, 15 Jan 2010 13:19:22 +0100 Subject: Add tests for QStaticText::prepare() --- tests/auto/qstatictext/tst_qstatictext.cpp | 51 ++++++++++++++++++++++++++++++ 1 file changed, 51 insertions(+) diff --git a/tests/auto/qstatictext/tst_qstatictext.cpp b/tests/auto/qstatictext/tst_qstatictext.cpp index 0e1532b..66275b2 100644 --- a/tests/auto/qstatictext/tst_qstatictext.cpp +++ b/tests/auto/qstatictext/tst_qstatictext.cpp @@ -61,6 +61,8 @@ private slots: void drawToRect(); void setFont(); void setMaximumSize(); + void prepareToCorrectData(); + void prepareToWrongData(); void translatedPainter(); void rotatedPainter(); @@ -116,9 +118,58 @@ void tst_QStaticText::drawToRect() p.drawStaticText(11, 12, text); } + QCOMPARE(imageDrawStaticText, imageDrawText); +} + +void tst_QStaticText::prepareToCorrectData() +{ + QTransform transform; + transform.scale(2.0, 2.0); + transform.rotate(90, Qt::ZAxis); + + QImage imageDrawText(1000, 1000, QImage::Format_ARGB32_Premultiplied); + { + QPainter p(&imageDrawText); + p.setTransform(transform); + p.drawText(11, 12, "Lorem ipsum dolor sit amet, consectetur adipiscing elit."); + } + + QImage imageDrawStaticText(1000, 1000, QImage::Format_ARGB32_Premultiplied); + { + QPainter p(&imageDrawStaticText); + p.setTransform(transform); + QStaticText text("Lorem ipsum dolor sit amet, consectetur adipiscing elit."); + text.prepare(transform, p.font()); + p.drawStaticText(11, 12, text); + } + + QCOMPARE(imageDrawStaticText, imageDrawText); +} + +void tst_QStaticText::prepareToWrongData() +{ + QTransform transform; + transform.scale(2.0, 2.0); + transform.rotate(90, Qt::ZAxis); + + QImage imageDrawText(1000, 1000, QImage::Format_ARGB32_Premultiplied); + { + QPainter p(&imageDrawText); + p.drawText(11, 12, "Lorem ipsum dolor sit amet, consectetur adipiscing elit."); + } + + QImage imageDrawStaticText(1000, 1000, QImage::Format_ARGB32_Premultiplied); + { + QPainter p(&imageDrawStaticText); + QStaticText text("Lorem ipsum dolor sit amet, consectetur adipiscing elit."); + text.prepare(transform, p.font()); + p.drawStaticText(11, 12, text); + } + QCOMPARE(imageDrawStaticText, imageDrawText); } + void tst_QStaticText::setFont() { QFont font = QApplication::font(); -- cgit v0.12