00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #include "DurationTester.h"
00020 #include <kptduration.h>
00021 #include <kunittest/runner.h>
00022 #include <kunittest/module.h>
00023
00024 using namespace KUnitTest;
00025
00026 KUNITTEST_MODULE(kunittest_DurationTester, "Duration Tester");
00027 KUNITTEST_MODULE_REGISTER_TESTER(DurationTester);
00028
00029 void DurationTester::allTests() {
00030 testArithmetic();
00031 }
00032
00033
00034
00035 void DurationTester::testArithmetic() {
00036 KPlato::Duration d1(0, 2, 0);
00037 KPlato::Duration d2(1, 0, 0);
00038
00039 COMPARE((d1+d1).toString(), KPlato::Duration(0, 4, 0).toString());
00040 COMPARE((d1-d1).toString(), KPlato::Duration(0, 0, 0).toString());
00041 COMPARE((d1/2).toString(), KPlato::Duration(0, 1, 0).toString());
00042
00043 VERIFY(d1==d1);
00044 VERIFY(d1<=d1);
00045 VERIFY(d1>=d1);
00046 VERIFY(!(d1!=d1));
00047 VERIFY(d2>d1);
00048 VERIFY(d1<d2);
00049
00050 VERIFY(d1 > 1*60*60*1000);
00051 VERIFY(d1 < 3*60*60*1000);
00052 }
00053