1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
// SPDX-License-Identifier: LGPL-2.1-or-later
//
// SPDX-FileCopyrightText: 2013 Mayank Madan <maddiemadan@gmail.com>
//
#include <QObject>
#include "TestUtils.h"
#include <GeoDataCamera.h>
#include <GeoDataDocument.h>
#include <GeoDataLookAt.h>
#include <GeoDataPlacemark.h>
#include <GeoDataTimeSpan.h>
#include <GeoDataTimeStamp.h>
#include <MarbleDebug.h>
using namespace Marble;
class TestGxTimeSpan : public QObject
{
Q_OBJECT
private Q_SLOTS:
void initTestCase();
void simpleParseTest();
};
void TestGxTimeSpan::initTestCase()
{
MarbleDebug::setEnabled(true);
}
void TestGxTimeSpan::simpleParseTest()
{
QString const centerContent(
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
"<kml xmlns=\"http://www.opengis.net/kml/2.2\""
" xmlns:gx=\"http://www.google.com/kml/ext/2.2\">"
"<Document>"
"<Placemark>"
"<LookAt>"
"<gx:TimeSpan>"
"<begin>2010-05-28T02:02:09Z</begin>"
"<end>2010-05-28T02:02:56Z</end>"
"</gx:TimeSpan>"
"</LookAt>"
"</Placemark>"
"</Document>"
"</kml>");
GeoDataDocument *dataDocument = parseKml(centerContent);
QCOMPARE(dataDocument->placemarkList().size(), 1);
GeoDataPlacemark *placemark = dataDocument->placemarkList().at(0);
QVERIFY(placemark->lookAt() != nullptr);
QCOMPARE(placemark->lookAt()->timeSpan().begin().when(), QDateTime::fromString("2010-05-28T02:02:09Z", Qt::ISODate));
QCOMPARE(placemark->lookAt()->timeSpan().end().when(), QDateTime::fromString("2010-05-28T02:02:56Z", Qt::ISODate));
delete dataDocument;
}
QTEST_MAIN(TestGxTimeSpan)
#include "TestGxTimeSpan.moc"
|