NMEA: sentence PGRMM added.
[marnav.git] / test / nmea / Test_nmea_ttm.cpp
blob06771577b28ff87804ca4b1e9b06a81f8f46cee8
1 #include <gtest/gtest.h>
2 #include <marnav/nmea/ttm.hpp>
3 #include <marnav/nmea/nmea.hpp>
4 #include "type_traits_helper.hpp"
6 namespace
9 using namespace marnav;
11 class Test_nmea_ttm : public ::testing::Test
15 TEST_F(Test_nmea_ttm, contruction) { EXPECT_NO_THROW(nmea::ttm ttm); }
17 TEST_F(Test_nmea_ttm, properties) { nmea_sentence_traits<nmea::ttm>(); }
19 TEST_F(Test_nmea_ttm, parse)
21 auto s = nmea::make_sentence("$GPTTM,,,,,,,,,,,,,*76");
22 ASSERT_NE(nullptr, s);
24 auto ttm = nmea::sentence_cast<nmea::ttm>(s);
25 ASSERT_NE(nullptr, ttm);
28 TEST_F(Test_nmea_ttm, parse_invalid_number_of_arguments)
30 EXPECT_ANY_THROW(nmea::sentence_parse<nmea::ttm>("@@", {12, "@"}));
31 EXPECT_ANY_THROW(nmea::sentence_parse<nmea::ttm>("@@", {16, "@"}));
34 TEST_F(Test_nmea_ttm, empty_to_string)
36 nmea::ttm ttm;
38 EXPECT_STREQ("$GPTTM,,,,,,,,,,,,,*76", nmea::to_string(ttm).c_str());