47 lines
1.3 KiB
C++
Executable File
47 lines
1.3 KiB
C++
Executable File
#include "ex_hq_fuehrungslinien.h"
|
|
#include <QJsonDocument>
|
|
#include <QtTest/QTest>
|
|
#include <QJsonDocument>
|
|
#include <AdlerJson/telegrams.h>
|
|
#include "msgcompares.h"
|
|
|
|
#include <AdlerJson/generatetelegrams.h>
|
|
|
|
TestExHqFuehrungslinien::TestExHqFuehrungslinien()
|
|
{
|
|
|
|
}
|
|
|
|
|
|
QString TestExHqFuehrungslinien::generateFuehrungslinien()
|
|
{
|
|
AdlerJson::ExHqFuehrungslinien req;
|
|
|
|
GenerateTelegrams::addHeaderData(req, m_saaId);
|
|
GenerateTelegrams::generateFuehrungslinien(req);
|
|
|
|
QJsonObject messageObj =req.toJson();
|
|
QString message = QString::fromUtf8(QJsonDocument(messageObj).toJson());
|
|
return message;
|
|
}
|
|
|
|
void TestExHqFuehrungslinien::testExHqFuehrungslinien()
|
|
{
|
|
qDebug() << "-------------------------------------------";
|
|
qDebug() << "--- EX-HQ(G) Fuehrungslinien und Grenzen ---";
|
|
QString fuehrungslinienMessage = generateFuehrungslinien();
|
|
qDebug() << "EX-HQ(G) Fuehrungslinien und Grenzen=" << fuehrungslinienMessage;
|
|
QJsonDocument jsonDoc = QJsonDocument::fromJson(fuehrungslinienMessage.toUtf8());
|
|
const QJsonObject jsonObj = jsonDoc.object();
|
|
QJsonObject dataObj = jsonObj[AdlerJson::JsonKeys::DATA()].toObject();
|
|
|
|
AdlerJson::ExHqFuehrungslinien exHqFuehrungslinien;
|
|
|
|
bool bOk;
|
|
|
|
AdlerJson::fuehrungsdatenFromJson(dataObj, exHqFuehrungslinien.fuehrungsdaten, bOk);
|
|
MsgCompares::compareFuehrungsdaten(exHqFuehrungslinien.fuehrungsdaten);
|
|
|
|
|
|
}
|