diff --git a/tests/blackmisc/testblackmiscmain.cpp b/tests/blackmisc/testblackmiscmain.cpp index 23b30e5ab..e109cca26 100644 --- a/tests/blackmisc/testblackmiscmain.cpp +++ b/tests/blackmisc/testblackmiscmain.cpp @@ -25,6 +25,7 @@ #include "testinput.h" #include "testinterpolatorlinear.h" #include "testinterpolatorparts.h" +#include "testinterpolatormisc.h" #include "testlibrarypath.h" #include "testmath.h" #include "testmisc.h" @@ -131,6 +132,10 @@ namespace BlackMiscTest CTestInterpolatorParts interpolatorParts; status |= test.exec(&interpolatorParts, "blackmisc_interpolatorparts"); } + { + CTestInterpolatorMisc interpolatorMisc; + status |= test.exec(&interpolatorMisc, "blackmisc_interpolatormisc"); + } { CTestLibraryPath libraryPathTests; status |= test.exec(&libraryPathTests, "blackmisc_librarypath"); diff --git a/tests/blackmisc/testinterpolatormisc.cpp b/tests/blackmisc/testinterpolatormisc.cpp new file mode 100644 index 000000000..11abe1810 --- /dev/null +++ b/tests/blackmisc/testinterpolatormisc.cpp @@ -0,0 +1,49 @@ +/* Copyright (C) 2018 + * swift project Community / Contributors + * + * This file is part of swift project. It is subject to the license terms in the LICENSE file found in the top-level + * directory of this distribution and at http://www.swift-project.org/license.html. No part of swift project, + * including this file, may be copied, modified, propagated, or distributed except according to the terms + * contained in the LICENSE file. + */ + +//! \cond PRIVATE_TESTS + +/*! + * \file + * \ingroup testblackmisc + */ + +#include "testinterpolatormisc.h" +#include "blackmisc/simulation/interpolationrenderingsetup.h" + +#include +#include +#include + +using namespace BlackMisc::Aviation; +using namespace BlackMisc::PhysicalQuantities; +using namespace BlackMisc::Simulation; + +namespace BlackMiscTest +{ + void CTestInterpolatorMisc::setupTests() + { + const CInterpolationAndRenderingSetupGlobal gs1; + CInterpolationAndRenderingSetupGlobal gs2(gs1); + + QVERIFY2(gs1 == gs2, "Expect equal setups"); + const CLength l(100, CLengthUnit::m()); + gs2.setMaxRenderedDistance(l); + QVERIFY2(gs1 != gs2, "Expect unequal setups"); + + const CCallsign cs("DAMBZ"); + const CInterpolationAndRenderingSetupPerCallsign setup1(cs, gs1); + CInterpolationAndRenderingSetupPerCallsign setup2(setup1); + QVERIFY2(setup1 == setup2, "Expect equal setups (per callsign)"); + setup2.setEnabledAircraftParts(!setup2.isAircraftPartsEnabled()); + QVERIFY2(setup1 != setup2, "Expect unequal setups (per callsign)"); + } +} // namespace + +//! \endcond diff --git a/tests/blackmisc/testinterpolatormisc.h b/tests/blackmisc/testinterpolatormisc.h new file mode 100644 index 000000000..348f93697 --- /dev/null +++ b/tests/blackmisc/testinterpolatormisc.h @@ -0,0 +1,44 @@ +/* Copyright (C) 2018 + * swift project Community / Contributors + * + * This file is part of swift project. It is subject to the license terms in the LICENSE file found in the top-level + * directory of this distribution and at http://www.swift-project.org/license.html. No part of swift project, + * including this file, may be copied, modified, propagated, or distributed except according to the terms + * contained in the LICENSE file. + */ + +#ifndef BLACKMISCTEST_TESTINTERPOLATORMISC_H +#define BLACKMISCTEST_TESTINTERPOLATORMISC_H + +//! \cond PRIVATE_TESTS + +/*! + * \file + * \ingroup testblackmisc + */ + +#include +#include + +namespace BlackMiscTest +{ + /*! + * Interpolator related basic tests + */ + class CTestInterpolatorMisc : public QObject + { + Q_OBJECT + + public: + //! Standard test case constructor + explicit CTestInterpolatorMisc(QObject *parent = nullptr) : QObject(parent) {} + + private slots: + //! Basic unit tests for interpolation setup + void setupTests(); + }; +} // namespace + +//! \endcond + +#endif // guard