1 #include <gtest/gtest.h>
8 spatem_ts_msgs::IntersectionState intsct;
9 unsigned int id =
randomInt(spatem_ts_msgs::IntersectionID::MIN, spatem_ts_msgs::IntersectionID::MAX);
13 unsigned int moy =
randomInt(spatem_ts_msgs::MinuteOfTheYear::MIN, spatem_ts_msgs::MinuteOfTheYear::MAX);
16 EXPECT_EQ(
true, intsct.moy_is_present);
24 timeinfo.tm_year = 107;
25 uint64_t unix_stamp = timegm(&timeinfo);
32 timeinfo.tm_year = 107;
35 unsigned int dsecond =
randomInt(spatem_ts_msgs::DSecond::MIN, spatem_ts_msgs::DSecond::MAX);
38 EXPECT_EQ(
true, intsct.time_stamp_is_present);
40 double dsecond_double =
randomDouble(((
double)spatem_ts_msgs::DSecond::MIN)*1e-3, ((
double)spatem_ts_msgs::DSecond::MAX)*1e-3);
43 EXPECT_EQ(
true, intsct.time_stamp_is_present);
45 spatem_ts_msgs::MovementState movement_state;
46 unsigned int signal_group_id =
randomInt(spatem_ts_msgs::SignalGroupID::MIN, spatem_ts_msgs::SignalGroupID::MAX);
49 movement_state.state_time_speed.array.resize(1);
50 unsigned int event_state =
randomInt(spatem_ts_msgs::MovementPhaseState::UNAVAILABLE, spatem_ts_msgs::MovementPhaseState::CAUTION_CONFLICTING_TRAFFIC);
51 movement_state.state_time_speed.array[0].event_state.value = event_state;
55 EXPECT_EQ(movement_phase_state_color[0], 0.18
f);
56 EXPECT_EQ(movement_phase_state_color[1], 0.79
f);
57 EXPECT_EQ(movement_phase_state_color[2], 0.21
f);
58 EXPECT_EQ(movement_phase_state_color[3], 1.0
f);
61 EXPECT_EQ(movement_phase_state_color2[0], 0.9
f);
62 EXPECT_EQ(movement_phase_state_color2[1], 0.7
f);
63 EXPECT_EQ(movement_phase_state_color2[2], 0.09
f);
64 EXPECT_EQ(movement_phase_state_color2[3], 1.0
f);
67 EXPECT_EQ(movement_phase_state_color3[0], 0.5
f);
68 EXPECT_EQ(movement_phase_state_color3[1], 0.5
f);
69 EXPECT_EQ(movement_phase_state_color3[2], 0.5
f);
70 EXPECT_EQ(movement_phase_state_color3[3], 1.0
f);
73 EXPECT_EQ(confidence_as_float, 0.21
f);
76 EXPECT_EQ(confidence_as_float2, 1.0
f);
78 int random_int_time =
randomInt(0, 35990);
79 int random_int_seconds =
randomInt(0, 3599);
81 EXPECT_EQ(time_mark_as_seconds, (
float)random_int_time * 0.1
f - random_int_seconds);
83 int random_int_time2 =
randomInt(0, 35990);
84 int random_int_seconds2 =
randomInt(0, 3599);
85 uint random_uint_nanosecs2 = (uint)
randomInt(0, 1e3 - 1) * 1e6;
86 double tolerance = 1e-4;
89 EXPECT_NEAR(time_mark_as_seconds2, (
float)random_int_time2 * 0.1
f - (random_int_seconds2 + (
float)random_uint_nanosecs2 * 1e-9), tolerance);
104 EXPECT_EQ(time_mark_as_string, std::string(
"undefined"));
107 EXPECT_EQ(time_mark_as_string2, std::string(
">36000s"));
110 EXPECT_EQ(time_mark_as_string3, std::string(
"leap second"));
113 EXPECT_EQ(time_mark_as_string4, std::string(
"5.5s"));