16 using namespace swift::misc::aviation;
17 using namespace swift::misc::json;
35 void CTestAircraftParts::groundFlag()
39 const QJsonObject ap1Json = ap1.
toJson();
40 QJsonObject ap2Json = ap2.toJson();
41 QJsonObject deltaJson12 = getIncrementalObject(ap1Json, ap2Json);
42 QJsonObject deltaJson21 = getIncrementalObject(ap2Json, ap1Json);
43 QVERIFY2(deltaJson12.isEmpty(),
"Values shall be the same");
44 QVERIFY2(deltaJson21.isEmpty(),
"Values shall be the same");
46 ap2.setOnGround(
false);
47 ap2Json = ap2.toJson();
48 deltaJson12 = getIncrementalObject(ap1Json, ap2Json);
49 deltaJson21 = getIncrementalObject(ap2Json, ap1Json);
51 QVERIFY2(deltaJson12.keys().size() == 1,
"Values shall be 1");
52 QVERIFY2(deltaJson21.keys().size() == 1,
"Values shall be 1");
53 bool deltaGnd = deltaJson12.value(
"on_ground").toBool(
true);
54 QVERIFY2(deltaGnd ==
false,
"Values shall be false");
55 deltaGnd = deltaJson21.value(
"on_ground").toBool(
false);
56 QVERIFY2(deltaGnd ==
true,
"Values shall be false");
60 deltaJson12 = getIncrementalObject(ap1.
getLights().
toJson(), ap2.getLights().toJson());
61 QVERIFY2(deltaJson12.size() == 1,
"Expect 1 value (landing) changed");
64 deltaJson12 = getIncrementalObject(ap1.
toJson(), ap2.toJson());
65 QVERIFY2(deltaJson12.size() == 1,
"Expect 1 value (lights) changed");
67 ap2.engines().setEngineOn(2,
false);
68 ap2Json = ap2.toJson();
69 deltaJson12 = getIncrementalObject(ap1Json, ap2Json);
70 QVERIFY2(deltaJson12.size() == 2,
"Expect 2 value (lights, engines) changed");
81 const bool onGround =
true;
90 #include "testaircraftparts.moc"
Value object encapsulating a list of aircraft engines.
void initEngines(int engineNumber, bool on)
Init some engines.
Value object encapsulating information about aircraft's lights.
static CAircraftLights allLightsOn()
Returns object with all lights switched on.
void setLandingOn(bool on)
Set landing lights.
Value object encapsulating information of aircraft's parts.
CAircraftLights getLights() const
Get aircraft lights.
CAircraftLights & lights()
Reference to lights, meant for easy direct changes of the values.
SWIFTTEST_APPLESS_MAIN(MiscTest::CTestAircraftParts)
main