[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: koffice/libs/flake/tests
From: Jan Hambrecht <jaham () gmx ! net>
Date: 2009-09-27 15:41:31
Message-ID: 1254066091.787348.17608.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 1028552 by jaham:
add another test for sorting order
M +43 -0 TestShapePainting.cpp
--- trunk/koffice/libs/flake/tests/TestShapePainting.cpp #1028551:1028552
@@ -178,6 +178,49 @@
QVERIFY(order[1] == &shape4);
QVERIFY(order[2] == &shape2);
QVERIFY(order[3] == &shape1);
+
+ order.clear();
+
+ MockContainer root;
+ root.setZIndex(0);
+
+ MockContainer branch1;
+ branch1.setZIndex(1);
+ OrderedMockShape child1_1(order);
+ child1_1.setZIndex(1);
+ OrderedMockShape child1_2(order);
+ child1_2.setZIndex(2);
+ branch1.addChild(&child1_1);
+ branch1.addChild(&child1_2);
+
+ MockContainer branch2;
+ branch2.setZIndex(2);
+ OrderedMockShape child2_1(order);
+ child2_1.setZIndex(1);
+ OrderedMockShape child2_2(order);
+ child2_2.setZIndex(2);
+ branch2.addChild(&child2_1);
+ branch2.addChild(&child2_2);
+
+ root.addChild(&branch1);
+ root.addChild(&branch2);
+
+ QList<KoShape*> sortedShapes;
+ sortedShapes.append(&root);
+ sortedShapes.append(&branch1);
+ sortedShapes.append(&branch2);
+ sortedShapes.append(branch1.childShapes());
+ sortedShapes.append(branch2.childShapes());
+
+ qSort(sortedShapes.begin(), sortedShapes.end(), KoShape::compareShapeZIndex);
+ QCOMPARE(sortedShapes.count(), 7);
+ QVERIFY(sortedShapes[0] == &root);
+ QVERIFY(sortedShapes[1] == &branch1);
+ QVERIFY(sortedShapes[2] == &child1_1);
+ QVERIFY(sortedShapes[3] == &child1_2);
+ QVERIFY(sortedShapes[4] == &branch2);
+ QVERIFY(sortedShapes[5] == &child2_1);
+ QVERIFY(sortedShapes[6] == &child2_2);
}
QTEST_MAIN(TestShapePainting)
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic