Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #include <gtest/gtest.h>
00018
00019 #include <string>
00020
00021 #include <scip2/decode.h>
00022
00023 TEST(DecoderTest, testChecksumValidation)
00024 {
00025
00026 const std::string line("Hokuyo");
00027 scip2::Decoder<1> dec(line);
00028 ASSERT_EQ((dec.getChecksum() & 0x3F) + 0x30, 'o');
00029 }
00030
00031 TEST(DecoderTest, testDecodeSingle)
00032 {
00033
00034 const std::string line2("CB");
00035 scip2::Decoder<2> dec2(line2);
00036 ASSERT_EQ(*dec2.begin(), 1234u);
00037
00038 const std::string line3("1Dh");
00039 scip2::Decoder<3> dec3(line3);
00040 ASSERT_EQ(*dec3.begin(), 5432u);
00041
00042 const std::string line4("m2@0");
00043 scip2::Decoder<4> dec4(line4);
00044 ASSERT_EQ(*dec4.begin(), 16000000u);
00045 }
00046
00047 int main(int argc, char **argv)
00048 {
00049 testing::InitGoogleTest(&argc, argv);
00050
00051 return RUN_ALL_TESTS();
00052 }