Files
pilotclient/samples/blackmiscquantities/samplesaviation.cpp
2013-08-13 22:23:55 +01:00

62 lines
1.6 KiB
C++

/* Copyright (C) 2013 VATSIM Community / contributors
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
#include "samplesaviation.h"
using namespace BlackMisc::Aviation;
using namespace BlackMisc::PhysicalQuantities;
namespace BlackMiscTest
{
/*
* Samples
*/
int CSamplesAviation::samples()
{
CHeading h1(180, true, CAngleUnit::deg());
CHeading h2(180, false, CAngleUnit::deg());
qDebug() << h1;
qDebug() << h1 << h2 << (h1 == h2) << (h1 != h2) << (h1 == h1);
CComSystem c1 = CComSystem::getCom1System(125.3);
qDebug() << c1;
c1.setActiveUnicom();
qDebug() << c1;
// CComSystem *c1p = new CComSystem("Test", CFrequency(125.3,CFrequencyUnit::MHz()));
if (!CComSystem::tryGetComSystem(c1, "Test", -1.0))
qDebug() << c1 << "is reset to default as expected";
else
qDebug() << "Something is wrong here";
try
{
// uncomment to test assert
// CFrequency f1(-1.0, CFrequencyUnit::MHz());
// c1 = CComSystem("ups", f1, f1);
// qDebug() << "Why do I get here??";
}
catch (std::range_error &ex)
{
qDebug() << "As expected" << ex.what();
}
CNavSystem nav1;
CNavSystem::tryGetNav1System(nav1, 110.0);
qDebug() << nav1;
CTransponder tr1("T1", 7000, CTransponder::StateStandby);
CTransponder tr2("T2", "4532", CTransponder::ModeMil3);
qDebug() << tr1 << tr2;
// bye
qDebug() << "-----------------------------------------------";
return 0;
}
} // namespace