From df38107852584b309e46ac302c602f07aa895c6e Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Sun, 4 Mar 2018 10:46:27 +0100 Subject: [PATCH] Ref T259, Ref T243 improved parts unit test (incremental JSON objects) --- tests/blackmisc/testaircraftparts.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/tests/blackmisc/testaircraftparts.cpp b/tests/blackmisc/testaircraftparts.cpp index 4b9c557df..3bb64d264 100644 --- a/tests/blackmisc/testaircraftparts.cpp +++ b/tests/blackmisc/testaircraftparts.cpp @@ -48,14 +48,27 @@ namespace BlackMiscTest deltaGnd = deltaJson21.value("on_ground").toBool(false); QVERIFY2(deltaGnd == true, "Values shall be false"); + ap2 = ap1; + ap2.lights().setLandingOn(false); + deltaJson12 = getIncrementalObject(ap1.getLights().toJson(), ap2.getLights().toJson()); + QVERIFY2(deltaJson12.size() == 1, "Expect 1 value (landing) changed"); + + // same on parts object + deltaJson12 = getIncrementalObject(ap1.toJson(), ap2.toJson()); + QVERIFY2(deltaJson12.size() == 1, "Expect 1 value (lights) changed"); + + ap2.engines().setEngineOn(2, false); + ap2Json = ap2.toJson(); + deltaJson12 = getIncrementalObject(ap1Json, ap2Json); + QVERIFY2(deltaJson12.size() == 2, "Expect 2 value (lights, engines) changed"); + // const QString json1 = stringFromJsonObject(deltaJson12); // const QString json2 = stringFromJsonObject(deltaJson21); } CAircraftParts CTestAircraftParts::testParts1() const { - CAircraftLights lights; - lights.allLightsOn(); + const CAircraftLights lights = CAircraftLights::allLightsOn(); CAircraftEngineList engines; engines.initEngines(4, true); const bool onGround = true;