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