mirror of
https://codeberg.org/comaps/comaps
synced 2025-12-19 21:13:35 +00:00
To expand with full Organic Maps and Maps.ME commits history run: git remote add om-historic [om-historic.git repo url] git fetch --tags om-historic git replace squashed-history historic-commits
127 lines
4.1 KiB
C++
127 lines
4.1 KiB
C++
#include "testing/testing.hpp"
|
|
|
|
#include "routing/routing_quality/waypoints.hpp"
|
|
|
|
using namespace routing_quality;
|
|
|
|
// Test on preferring better but longer roads should be grouped in this file.
|
|
namespace
|
|
{
|
|
// Secondary should be preferred against residential.
|
|
UNIT_TEST(RoutingQuality_RussiaMoscowTushino)
|
|
{
|
|
TEST(CheckCarRoute({55.84367, 37.44724} /* start */, {55.85489, 37.43784} /* finish */,
|
|
{{{55.84343, 37.43949}}} /* reference track */),
|
|
());
|
|
}
|
|
|
|
UNIT_TEST(RoutingQuality_TurkeyIzmirArea)
|
|
{
|
|
TEST(CheckCarRoute({38.80146, 26.97696} /* start */, {39.0837, 26.90977} /* finish */,
|
|
{{{39.08124, 27.11829}}} /* reference track */),
|
|
());
|
|
}
|
|
|
|
UNIT_TEST(RoutingQuality_BosniaAndHerzegovina)
|
|
{
|
|
TEST(CheckCarRoute({42.71401, 18.30412} /* start */, {42.95101, 18.08966} /* finish */,
|
|
{{{42.88222,17.9919}}} /* reference track */),
|
|
());
|
|
}
|
|
|
|
UNIT_TEST(RoutingQuality_CzechiaPrague)
|
|
{
|
|
TEST(CheckCarRoute({50.10159, 14.43324} /* start */, {50.20976, 14.43361} /* finish */,
|
|
{{{50.15078, 14.49205}}} /* reference track */),
|
|
());
|
|
}
|
|
|
|
UNIT_TEST(RoutingQuality_FinlandHelsinki)
|
|
{
|
|
TEST(CheckCarRoute({60.16741, 24.94255} /* start */, {64.13182, 28.38784} /* finish */,
|
|
{{{60.95453, 25.6951}}} /* reference track */),
|
|
());
|
|
}
|
|
|
|
UNIT_TEST(RoutingQuality_USAOklahoma)
|
|
{
|
|
TEST(CheckCarRoute({35.39166, -97.55402} /* start */, {35.38452, -97.5742} /* finish */,
|
|
{{{35.39912, -97.57622}}} /* reference track */),
|
|
());
|
|
}
|
|
|
|
UNIT_TEST(RoutingQuality_IranSouth)
|
|
{
|
|
TEST(CheckCarRoute({32.45088, 51.76419} /* start */, {32.97067, 51.50399} /* finish */,
|
|
{{{32.67021, 51.64323}, {32.68752, 51.63387}},
|
|
{{32.67021, 51.64323}, {32.7501, 51.64661}}} /* reference track */),
|
|
());
|
|
}
|
|
|
|
UNIT_TEST(RoutingQuality_EindhovenNetherlands)
|
|
{
|
|
TEST(CheckCarRoute({50.91974, 5.33535} /* start */, {51.92532, 5.49066} /* finish */,
|
|
{{{51.42016, 5.42881}, {51.44316, 5.42723}}} /* reference track */),
|
|
());
|
|
}
|
|
|
|
UNIT_TEST(RoutingQuality_GeteborgasSweden)
|
|
{
|
|
TEST(CheckCarRoute({57.77064, 11.88079} /* start */, {57.71231, 11.93157} /* finish */,
|
|
{{{57.74912, 11.87343}}} /* reference track */),
|
|
());
|
|
}
|
|
|
|
UNIT_TEST(RoutingQuality_CigilTurkey)
|
|
{
|
|
TEST(CheckCarRoute({38.48175, 27.12952} /* start */, {38.47558, 27.06765} /* finish */,
|
|
{{{38.4898049, 27.1016266}}} /* reference track */),
|
|
());
|
|
}
|
|
|
|
UNIT_TEST(RoutingQuality_KatowicePoland)
|
|
{
|
|
TEST(CheckCarRoute({50.37282, 18.75667} /* start */, {50.83499, 19.14612} /* finish */,
|
|
{{{50.422229, 19.04746}}} /* reference track */),
|
|
());
|
|
}
|
|
|
|
UNIT_TEST(RoutingQuality_KrasnoyarskBratsk)
|
|
{
|
|
TEST(CheckCarRoute({56.009, 92.873} /* start */, {56.163, 101.611} /* finish */,
|
|
{{{55.89285, 97.99953}, {54.59928, 100.60402}}} /* reference track */),
|
|
());
|
|
}
|
|
|
|
UNIT_TEST(RoutingQuality_VoronezhSochi)
|
|
{
|
|
TEST(CheckCarRoute({51.65487, 39.21293} /* start */, {43.58547, 39.72311} /* finish */,
|
|
{{{46.14169, 39.85306}, {45.17069, 39.10869},
|
|
{45.02157, 39.12510}, {44.54344, 38.95853}}} /* reference track */),
|
|
());
|
|
}
|
|
|
|
UNIT_TEST(RoutingQuality_BerlinkaWarsawPoland)
|
|
{
|
|
TEST(CheckCarRoute({54.41616, 20.05675} /* start */, {52.18937, 20.94026} /* finish */,
|
|
{{{54.24278, 19.66106}, {54.13679, 19.45166},
|
|
{54.06452, 19.62416}, {53.69769, 19.98204},
|
|
{53.11194, 20.40002}, {52.62966, 20.38488}}} /* reference track */),
|
|
());
|
|
}
|
|
|
|
UNIT_TEST(RoutingQuality_MosOblBadPaving)
|
|
{
|
|
TEST(CheckCarRoute({55.92961, 36.04081} /* start */, {55.93567, 36.0533} /* finish */,
|
|
{{{55.92321, 36.04630}}} /* reference track */),
|
|
());
|
|
}
|
|
|
|
UNIT_TEST(RoutingQuality_LatviaUnpaved)
|
|
{
|
|
TEST(CheckCarRoute({56.62992, 25.77175} /* start */, {56.61453, 25.78400} /* finish */,
|
|
{{{56.62377, 25.81015}, {56.61755, 25.80894}}} /* reference track */),
|
|
());
|
|
}
|
|
} // namespace
|