Dev: consistent formatting with clang-format-3.9
[marnav.git] / test / nmea / Test_nmea_vdo.cpp
blob5eead2cd7a29b5814ad36fd4bfce2756ede77047
1 #include <gtest/gtest.h>
2 #include <marnav/nmea/vdo.hpp>
3 #include <marnav/nmea/nmea.hpp>
4 #include "type_traits_helper.hpp"
6 namespace
9 using namespace marnav;
11 class Test_nmea_vdo : public ::testing::Test
15 TEST_F(Test_nmea_vdo, contruction)
17 EXPECT_NO_THROW(nmea::vdo vdo);
20 TEST_F(Test_nmea_vdo, properties)
22 nmea_sentence_traits<nmea::vdo>();
25 TEST_F(Test_nmea_vdo, parse)
27 auto s = nmea::make_sentence("!AIVDO,1,1,,B,177KQJ5000G?tO`K>RA1wUbN0TKH,0*5E");
28 ASSERT_NE(nullptr, s);
30 auto vdo = nmea::sentence_cast<nmea::vdo>(s);
31 ASSERT_NE(nullptr, vdo);
33 auto fragments = vdo->get_n_fragments();
34 EXPECT_EQ(1u, fragments);
36 auto fragment = vdo->get_fragment();
37 EXPECT_EQ(1u, fragment);
40 TEST_F(Test_nmea_vdo, parse_invalid_number_of_arguments)
42 EXPECT_ANY_THROW(nmea::sentence_parse<nmea::vdo>(nmea::talker_id::none, {5, "@"}));
43 EXPECT_ANY_THROW(nmea::sentence_parse<nmea::vdo>(nmea::talker_id::none, {7, "@"}));