New cpp folder structure

Signed-off-by: Alexander Borsuk <me@alex.bio>
This commit is contained in:
Alexander Borsuk
2025-07-17 22:35:52 +03:00
committed by Konstantin Pastbin
parent c9cbb64f12
commit 76ffc99abd
2390 changed files with 345 additions and 339 deletions

View File

@@ -0,0 +1,42 @@
#include "testing/testing.hpp"
#include "routing_common/bicycle_model.hpp"
#include "indexer/classificator.hpp"
#include "indexer/classificator_loader.hpp"
#include "indexer/feature_data.hpp"
namespace bicycle_model_test
{
using namespace routing;
class BicycleModelTest
{
public:
BicycleModelTest() { classificator::Load(); }
std::shared_ptr<VehicleModel> GetModel(std::string const & country)
{
return std::dynamic_pointer_cast<VehicleModel>(BicycleModelFactory().GetVehicleModelForCountry(country));
}
SpeedParams DefaultSpeedParams()
{
return {true /* forward */, true /* isCity */, Maxspeed()};
}
};
UNIT_CLASS_TEST(BicycleModelTest, Turkey)
{
auto const model = GetModel("Turkey");
TEST(model, ());
auto const & cl = classif();
feature::TypesHolder holder;
holder.Add(cl.GetTypeByPath({"highway", "footway", "tunnel"}));
TEST(model->HasRoadType(holder), ());
TEST_EQUAL(model->GetSpeed(holder, DefaultSpeedParams()), BicycleModel::DismountSpeed(), ());
}
} // namespace bicycle_model_test