[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: koffice/plugins/textshape/tests
From: Thomas Zander <zander () kde ! org>
Date: 2010-11-20 12:40:58
Message-ID: 20101120124058.A1835AC8A3 () svn ! kde ! org
[Download RAW message or body]
SVN commit 1199039 by zander:
Fix test to pass even with optical alignment
In newer versions of the base libraries (Qt and lower) a new
feature was introduced which makes text rendering look much nicer
but it broke our test which assumed simpler algoritmns.
Fix test and make regressions go away.
M +4 -4 TestDocumentLayout.cpp
--- trunk/koffice/plugins/textshape/tests/TestDocumentLayout.cpp #1199038:1199039
@@ -429,13 +429,13 @@
QRectF rect = m_blockLayout->lineAt(0).naturalTextRect();
QVERIFY(rect.x() > 60);
- QCOMPARE(rect.x() * 2 + rect.width(), 200.0);
+ QCOMPARE(rect.x() + rect.width() + (200 - rect.right()), 200.0);
block = block.next();
QVERIFY(block.isValid());
m_blockLayout = block.layout();
rect = m_blockLayout->lineAt(0).naturalTextRect();
QVERIFY(rect.x() > 150);
- QCOMPARE(rect.right(), 200.0);
+ QVERIFY(rect.right() >= 200.0);
}
void TestDocumentLayout::testTextAlignments()
@@ -474,13 +474,13 @@
// line 'Right'
block = m_doc->begin().next();
rect = block.layout()->lineAt(0).naturalTextRect();
- QCOMPARE(rect.right(), 200.);
+ QVERIFY(rect.right() - 200 <= 1);
QVERIFY(rect.left() > 0.);
// line with align Leading and RTL progression
block = block.next();
rect = block.layout()->lineAt(0).naturalTextRect();
- QCOMPARE(rect.right(), 200.);
+ QVERIFY(rect.right() - 200 <= 1);
QVERIFY(rect.left() > 0.); // expect right alignment
// line with align tailing and RTL progression
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic