Based on unit test failure (clang):

* now ignore incomplete entities for airline/aircraft ICAOs from DB
* utility functions to find invalid designators
* adjusted unit test, avoid taking a random element
* and fixed 4 wrong ICAO entries in DB
This commit is contained in:
Klaus Basan
2017-04-07 18:52:05 +02:00
committed by Mathew Sutcliffe
parent 4bb29de652
commit 5c32a912f3
7 changed files with 71 additions and 8 deletions

View File

@@ -106,6 +106,22 @@ namespace BlackMisc
});
}
CAirlineIcaoCodeList CAirlineIcaoCodeList::findByValidDesignator() const
{
return this->findBy([](const CAirlineIcaoCode & code)
{
return code.hasValidDesignator();
});
}
CAirlineIcaoCodeList CAirlineIcaoCodeList::findByInvalidDesignator() const
{
return this->findBy([](const CAirlineIcaoCode & code)
{
return !code.hasValidDesignator();
});
}
CAirlineIcaoCode CAirlineIcaoCodeList::smartAirlineIcaoSelector(const CAirlineIcaoCode &icaoPattern, const CCallsign &callsign) const
{
if (icaoPattern.hasValidDbKey()) { return icaoPattern; }