00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #include "TestPathShape.h"
00020
00021 #include <QPainterPath>
00022 #include "KoPathShape.h"
00023
00024 void TestPathShape::close()
00025 {
00026 KoPathShape path;
00027 path.lineTo( QPointF( 10, 0 ) );
00028 QPainterPath ppath( QPointF( 0, 0 ) );
00029 ppath.lineTo( QPointF( 10, 0 ) );
00030
00031 path.lineTo( QPointF( 10, 10 ) );
00032 ppath.lineTo( 10, 10 );
00033 path.close();
00034 ppath.closeSubpath();
00035 QVERIFY( ppath == path.outline() );
00036 path.lineTo( QPointF( 0, 10 ) );
00037 ppath.lineTo( 0, 10 );
00038 QVERIFY( ppath == path.outline() );
00039 }
00040
00041 void TestPathShape::moveTo()
00042 {
00043 KoPathShape path;
00044 path.moveTo( QPointF( 10, 10 ) );
00045 QPainterPath ppath( QPointF( 10, 10 ) );
00046 path.lineTo( QPointF( 20, 20 ) );
00047 ppath.lineTo( 20, 20 );
00048 QVERIFY( ppath == path.outline() );
00049 path.moveTo( QPointF( 30, 30 ) );
00050 ppath.moveTo( 30, 30 );
00051 path.lineTo( QPointF( 40, 40 ) );
00052 ppath.lineTo( QPointF( 40, 40 ) );
00053 QVERIFY( ppath == path.outline() );
00054 }
00055
00056 void TestPathShape::normalize()
00057 {
00058 KoPathShape path;
00059 path.moveTo( QPointF( 10, 10 ) );
00060 path.lineTo( QPointF( 20, 20 ) );
00061 path.normalize();
00062 QPainterPath ppath( QPointF( 0, 0 ) );
00063 ppath.lineTo( 10, 10 );
00064 QVERIFY( ppath == path.outline() );
00065 }
00066
00067 QTEST_MAIN(TestPathShape)
00068 #include "TestPathShape.moc"