#pragma once

#include <maps/wikimap/mapspro/services/mrc/libs/sensors_feature_positioner/include/types.h>

namespace maps::mrc::sensors_feature_positioner::tests {

using namespace maps::mrc::pos_improvment;

constexpr Time operator"" _ts (long double value)
{
    return Time(Seconds(static_cast<double>(value)));
}

Ray createRay(traffic_signs::TrafficSign signType,
              geolib3::Point2 cameraMercPos,
              geolib3::Point2 cameraOdoMercPos,
              pos_improvment::UnitVector3 directionToObject,
              double metersToObject,
              RayId rayId,
              db::TId featureId,
              const std::string& sourceId = "sourceId123",
              pos_improvment::Time timestamp = 10.0_ts);

} // namespace maps::mrc::sensors_feature_positioner::tests
