00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #include "TestStyles.h"
00019
00020 #include <styles/KoParagraphStyle.h>
00021 #include <QDebug>
00022
00023 void TestStyles::testStyleInheritance() {
00024 KoParagraphStyle style1;
00025 style1.setTopMargin(10.0);
00026 QCOMPARE(style1.topMargin(), 10.0);
00027
00028 KoParagraphStyle style2;
00029 style2.setParent(&style1);
00030
00031 QCOMPARE(style2.topMargin(), 10.0);
00032 style2.setTopMargin(20.0);
00033 QCOMPARE(style2.topMargin(), 20.0);
00034 QCOMPARE(style1.topMargin(), 10.0);
00035
00036 style1.setTopMargin(15.0);
00037 QCOMPARE(style2.topMargin(), 20.0);
00038 QCOMPARE(style1.topMargin(), 15.0);
00039
00040 style2.setTopMargin(15.0);
00041 QCOMPARE(style2.topMargin(), 15.0);
00042 QCOMPARE(style1.topMargin(), 15.0);
00043
00044 style1.setTopMargin(12.0);
00045 QCOMPARE(style2.topMargin(), 12.0);
00046 QCOMPARE(style1.topMargin(), 12.0);
00047 }
00048
00049 void TestStyles::testChangeParent() {
00050 KoParagraphStyle style1;
00051 style1.setTopMargin(10);
00052
00053 KoParagraphStyle style2;
00054 style2.setTopMargin(20);
00055
00056 style2.setParent(&style1);
00057 QCOMPARE(style1.topMargin(), 10.0);
00058 QCOMPARE(style2.topMargin(), 20.0);
00059
00060 KoParagraphStyle style3;
00061 style3.setParent(&style1);
00062 QCOMPARE(style1.topMargin(), 10.0);
00063 QCOMPARE(style3.topMargin(), 10.0);
00064
00065
00066 style3.setParent(0);
00067 QCOMPARE(style1.topMargin(), 10.0);
00068 QCOMPARE(style3.topMargin(), 10.0);
00069
00070
00071 style3.setParent(&style1);
00072 QCOMPARE(style1.topMargin(), 10.0);
00073 QCOMPARE(style2.topMargin(), 20.0);
00074 QCOMPARE(style3.topMargin(), 10.0);
00075
00076
00077 style3.setParent(&style2);
00078 QCOMPARE(style3.topMargin(), 10.0);
00079 }
00080
00081 QTEST_MAIN(TestStyles)
00082 #include "TestStyles.moc"