Dev: options for clang-tidy extended, fixed warning.
[marnav.git] / test / nmea / Test_nmea_tfi.cpp
blob3692d3432d9f26e364f9b468476008710ec67892
1 #include <gtest/gtest.h>
2 #include <marnav/nmea/tfi.hpp>
3 #include <marnav/nmea/nmea.hpp>
4 #include "type_traits_helper.hpp"
6 namespace
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)
36 nmea::tfi tfi;
38 EXPECT_STREQ("$GPTFI,2,2,2*52", nmea::to_string(tfi).c_str());