NMEA: remove deprecated type talker_id
[marnav.git] / test / nmea / Test_nmea_msk.cpp
blobd57b7c59ad5adb685f5e47deda6db767d40b7dd0
1 #include <gtest/gtest.h>
2 #include <marnav/nmea/msk.hpp>
3 #include <marnav/nmea/nmea.hpp>
4 #include "type_traits_helper.hpp"
6 namespace
9 using namespace marnav;
11 class Test_nmea_msk : public ::testing::Test
15 TEST_F(Test_nmea_msk, contruction)
17 EXPECT_NO_THROW(nmea::msk msk);
20 TEST_F(Test_nmea_msk, properties)
22 nmea_sentence_traits<nmea::msk>();
25 TEST_F(Test_nmea_msk, parse)
27 auto s = nmea::make_sentence("$GPMSK,123,A,110,M,321*52");
28 ASSERT_NE(nullptr, s);
30 auto msk = nmea::sentence_cast<nmea::msk>(s);
31 ASSERT_NE(nullptr, msk);
34 TEST_F(Test_nmea_msk, parse_invalid_number_of_arguments)
36 EXPECT_ANY_THROW(
37 nmea::detail::factory::sentence_parse<nmea::msk>(nmea::talker::none, {4, "@"}));
38 EXPECT_ANY_THROW(
39 nmea::detail::factory::sentence_parse<nmea::msk>(nmea::talker::none, {6, "@"}));
42 TEST_F(Test_nmea_msk, empty_to_string)
44 nmea::msk msk;
46 EXPECT_STREQ("$GPMSK,000,A,000,A,*6E", nmea::to_string(msk).c_str());