1 #include <gtest/gtest.h>
2 #include <marnav/nmea/tfi.hpp>
3 #include <marnav/nmea/nmea.hpp>
4 #include "type_traits_helper.hpp"
9 using namespace marnav
;
11 class Test_nmea_tfi
: public ::testing::Test
15 TEST_F(Test_nmea_tfi
, contruction
) { EXPECT_NO_THROW(nmea::tfi tfi
); }
17 TEST_F(Test_nmea_tfi
, properties
) { nmea_sentence_traits
<nmea::tfi
>(); }
19 TEST_F(Test_nmea_tfi
, parse
)
21 auto s
= nmea::make_sentence("$GPTFI,0,1,2*53");
22 ASSERT_NE(nullptr, s
);
24 auto tfi
= nmea::sentence_cast
<nmea::tfi
>(s
);
25 ASSERT_NE(nullptr, tfi
);
28 TEST_F(Test_nmea_tfi
, parse_invalid_number_of_arguments
)
30 EXPECT_ANY_THROW(nmea::sentence_parse
<nmea::tfi
>("@@", {2, "@"}));
31 EXPECT_ANY_THROW(nmea::sentence_parse
<nmea::tfi
>("@@", {4, "@"}));
34 TEST_F(Test_nmea_tfi
, empty_to_string
)
38 EXPECT_STREQ("$GPTFI,2,2,2*52", nmea::to_string(tfi
).c_str());