1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#define BOOST_TEST_MODULE config
#include <boost/test/included/unit_test.hpp>
namespace tt = boost::test_tools;

#include <kooling/datamodel/speed.h>

using namespace kooling::datamodel::literals;
using namespace std::chrono_literals;

BOOST_AUTO_TEST_SUITE(test_speed)<--- There is an unknown macro here somewhere. Configuration is required. If BOOST_AUTO_TEST_SUITE is a macro then please configure it.

BOOST_AUTO_TEST_CASE(test_speed_4_km_in_5_min)
{
    kooling::datamodel::speed speed{ 4.5_km / 5min };

    BOOST_TEST(speed.kmh() == 54.);
    BOOST_TEST(speed.ms()  == 15.);
}

BOOST_AUTO_TEST_CASE(test_speed_800_m_in_half_hour)
{
    kooling::datamodel::speed speed{ 80_m / 0.5h };
    BOOST_TEST(speed.ms() == 0.044444444444, tt::tolerance(1e-6));
}

BOOST_AUTO_TEST_SUITE_END()