INSTINCT Code Coverage Report


Directory: src/
File: Navigation/INS/Mechanization.cpp
Date: 2025-06-02 15:19:59
Exec Total Coverage
Lines: 7 16 43.8%
Functions: 1 2 50.0%
Branches: 5 14 35.7%

Line Branch Exec Source
1 // This file is part of INSTINCT, the INS Toolkit for Integrated
2 // Navigation Concepts and Training by the Institute of Navigation of
3 // the University of Stuttgart, Germany.
4 //
5 // This Source Code Form is subject to the terms of the Mozilla Public
6 // License, v. 2.0. If a copy of the MPL was not distributed with this
7 // file, You can obtain one at https://mozilla.org/MPL/2.0/.
8
9 #include "Mechanization.hpp"
10
11 namespace NAV
12 {
13
14 void to_json(json& j, const PosVelAttDerivativeConstants& data)
15 {
16 j = json{
17 { "gravitationModel", data.gravitationModel },
18 { "coriolisAccelerationCompensationEnabled", data.coriolisAccelerationCompensationEnabled },
19 { "centrifgalAccelerationCompensationEnabled", data.centrifgalAccelerationCompensationEnabled },
20 { "angularRateEarthRotationCompensationEnabled", data.angularRateEarthRotationCompensationEnabled },
21 { "angularRateTransportRateCompensationEnabled", data.angularRateTransportRateCompensationEnabled },
22 };
23 }
24
25 18 void from_json(const json& j, PosVelAttDerivativeConstants& data)
26 {
27
1/2
✓ Branch 1 taken 18 times.
✗ Branch 2 not taken.
18 if (j.contains("gravitationModel")) { j.at("gravitationModel").get_to(data.gravitationModel); }
28
1/2
✓ Branch 1 taken 18 times.
✗ Branch 2 not taken.
18 if (j.contains("coriolisAccelerationCompensationEnabled")) { j.at("coriolisAccelerationCompensationEnabled").get_to(data.coriolisAccelerationCompensationEnabled); }
29
1/2
✓ Branch 1 taken 18 times.
✗ Branch 2 not taken.
18 if (j.contains("centrifgalAccelerationCompensationEnabled")) { j.at("centrifgalAccelerationCompensationEnabled").get_to(data.centrifgalAccelerationCompensationEnabled); }
30
1/2
✓ Branch 1 taken 18 times.
✗ Branch 2 not taken.
18 if (j.contains("angularRateEarthRotationCompensationEnabled")) { j.at("angularRateEarthRotationCompensationEnabled").get_to(data.angularRateEarthRotationCompensationEnabled); }
31
1/2
✓ Branch 1 taken 18 times.
✗ Branch 2 not taken.
18 if (j.contains("angularRateTransportRateCompensationEnabled")) { j.at("angularRateTransportRateCompensationEnabled").get_to(data.angularRateTransportRateCompensationEnabled); }
32 18 }
33
34 } // namespace NAV
35