[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: playground/utils/charm
From: Mirko Boehm <mirko () kde ! org>
Date: 2009-05-13 19:06:48
Message-ID: 1242241608.051909.6330.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 967697 by mirko:
r57267@cutiepie: mirko | 2009-05-12 23:08:14 +0200
- one test with mangled data, one with correct data, both work as expected
- removed one harmless useless statement in Event
_M . (directory)
M +1 -1 branches/charm-1.3/Core/Event.cpp
A branches/charm-1.3/Tests/Data/timesheet-utc.xml \
branches/charm-1.3/Tests/Data/timesheet-3h-east-of-sweden.xml#967696 M +16 -2 \
branches/charm-1.3/Tests/ImportExportTests.cpp M +1 -0 \
branches/charm-1.3/Tests/TestData.qrc
--- trunk/playground/utils/charm/branches/charm-1.3/Core/Event.cpp #967696:967697
@@ -204,7 +204,7 @@
QDateTime end = QDateTime::fromString( element.attribute( EventEndAttribute \
), Qt::ISODate );
if ( !end.isValid() ) throw XmlSerializationException( QObject::tr( \
"Event::fromXml: invalid end date" ) ); end.setTimeSpec( Qt::UTC );
- event.setEndDateTime( end.toLocalTime() );
+ event.setEndDateTime( end );
}
event.setComment( element.text() );
return event;
--- trunk/playground/utils/charm/branches/charm-1.3/Tests/ImportExportTests.cpp \
#967696:967697 @@ -2,6 +2,7 @@
#include <QDomDocument>
#include <QFile>
#include <QtTest/QtTest>
+#include <QDateTime>
#include "Core/Event.h"
#include "Core/XmlSerialization.h"
@@ -15,15 +16,26 @@
void ImportExportTests::timesheetImportTest_data()
{
QTest::addColumn<QString>( "filename" );
+ QTest::addColumn<QDateTime>( "startDate" );
QTest::addColumn<int>( "expectedEffort" );
- QTest::newRow( "normalize efforts to UTC" ) << QString::fromAscii( \
":/timesheets/Data/timesheet-3h-east-of-sweden.xml" ) << 17220; + QTest::newRow( \
"broken timesheets, efforts are not normalized to UTC" ) + << \
QString::fromAscii( ":/timesheets/Data/timesheet-3h-east-of-sweden.xml" ) + << \
QDateTime( QDate( 2009, 4, 27 ), QTime(), Qt::UTC ) + << 0;
+
+ QTest::newRow( "efforts normalized to UTC" )
+ << QString::fromAscii( ":/timesheets/Data/timesheet-utc.xml" )
+ << QDateTime( QDate( 2009, 4, 27 ), QTime(), Qt::UTC )
+ << 17220;
}
void ImportExportTests::timesheetImportTest()
{
QFETCH( QString, filename );
+ QFETCH( QDateTime, startDate );
QFETCH( int, expectedEffort );
+ const QDateTime endDate( startDate.addDays( 7 ) );
QFile file( filename );
QVERIFY( file.open( QIODevice::ReadOnly ) );
@@ -41,7 +53,9 @@
Event event = Event::fromXml( el );
QVERIFY( event.isValid() );
events << event;
- effort += event.duration();
+ if ( event.startDateTime(Qt::UTC ) >= startDate && event.endDateTime() < \
endDate ) { + effort += event.duration();
+ }
}
QCOMPARE( effort, expectedEffort );
}
--- trunk/playground/utils/charm/branches/charm-1.3/Tests/TestData.qrc #967696:967697
@@ -13,6 +13,7 @@
</qresource>
<qresource prefix="/timesheets">
<file>Data/timesheet-3h-east-of-sweden.xml</file>
+ <file>Data/timesheet-utc.xml</file>
</qresource>
</RCC>
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic