00001
00002
00003
00004
00005 #include <gtest/gtest.h>
00006
00007 #include <ros/package.h>
00008
00009
00010 #include <iostream>
00011 #include <fstream>
00012 #include <string>
00013
00014
00015 #include "../src/DbcIterator.hpp"
00016
00017 bool fileExists(const std::string& name) {
00018 std::ifstream f(name.c_str());
00019 return f.good();
00020 }
00021
00022
00023 TEST(ITERATOR, parsing)
00024 {
00025 ASSERT_TRUE(fileExists(ros::package::getPath("dataspeed_can_tools")+"/tests/Test.dbc")) << "Could not find dbc file.";
00026 try {
00027 DBCIterator dbc(ros::package::getPath("dataspeed_can_tools")+"/tests/Test.dbc");
00028 } catch (const std::exception&) {
00029 printf("Could not open file.\n");
00030 FAIL();
00031 }
00032 }
00033
00034
00035 TEST(ITERATOR, data)
00036 {
00037 ASSERT_TRUE(fileExists(ros::package::getPath("dataspeed_can_tools")+"/tests/Test.dbc")) << "Could not find dbc file.";
00038 DBCIterator dbc(ros::package::getPath("dataspeed_can_tools")+"/tests/Test.dbc");
00039
00040 Message msg = dbc[0];
00041 EXPECT_EQ(msg.getId(), 166u);
00042 EXPECT_EQ(msg.getName(), "MultiplexTest");
00043 EXPECT_EQ(msg.getDlc(), 5u);
00044 EXPECT_EQ(msg.getFrom(), "Vector__XXX");
00045
00046 EXPECT_EQ(msg[0].getName(), "MultiplexedD");
00047 EXPECT_EQ(msg[0].getMultiplexor(), MULTIPLEXED);
00048 EXPECT_EQ(msg[0].getMultiplexedNumber(), 51);
00049 EXPECT_EQ(msg[0].getStartbit(), 8);
00050 EXPECT_EQ(msg[0].getLength(), 32);
00051 EXPECT_EQ(msg[0].getByteOrder(), INTEL);
00052 EXPECT_EQ(msg[0].getSign(), SIGNED);
00053 EXPECT_EQ(msg[0].getFactor(), 1);
00054 EXPECT_EQ(msg[0].getOffset(), 0);
00055 EXPECT_EQ(msg[0].getMinimum(), 0);
00056 EXPECT_EQ(msg[0].getMaximum(), 0);
00057 EXPECT_EQ(msg[0].getUnit(), "");
00058
00059 EXPECT_EQ(msg[1].getName(), "MultiplexedC");
00060 EXPECT_EQ(msg[1].getMultiplexor(), MULTIPLEXED);
00061 EXPECT_EQ(msg[1].getMultiplexedNumber(), 34);
00062 EXPECT_EQ(msg[1].getStartbit(), 16);
00063 EXPECT_EQ(msg[1].getLength(), 16);
00064 EXPECT_EQ(msg[1].getByteOrder(), INTEL);
00065 EXPECT_EQ(msg[1].getSign(), UNSIGNED);
00066 EXPECT_EQ(msg[1].getFactor(), 1);
00067 EXPECT_EQ(msg[1].getOffset(), 0);
00068 EXPECT_EQ(msg[1].getMinimum(), 0);
00069 EXPECT_EQ(msg[1].getMaximum(), 0);
00070 EXPECT_EQ(msg[1].getUnit(), "");
00071
00072 EXPECT_EQ(msg[2].getName(), "MultiplexedB");
00073 EXPECT_EQ(msg[2].getMultiplexor(), MULTIPLEXED);
00074 EXPECT_EQ(msg[2].getMultiplexedNumber(), 34);
00075 EXPECT_EQ(msg[2].getStartbit(), 8);
00076 EXPECT_EQ(msg[2].getLength(), 8);
00077 EXPECT_EQ(msg[2].getByteOrder(), INTEL);
00078 EXPECT_EQ(msg[2].getSign(), SIGNED);
00079 EXPECT_EQ(msg[2].getFactor(), 1);
00080 EXPECT_EQ(msg[2].getOffset(), 0);
00081 EXPECT_EQ(msg[2].getMinimum(), 0);
00082 EXPECT_EQ(msg[2].getMaximum(), 0);
00083 EXPECT_EQ(msg[2].getUnit(), "");
00084
00085 EXPECT_EQ(msg[3].getName(), "MultiplexedA");
00086 EXPECT_EQ(msg[3].getMultiplexor(), MULTIPLEXED);
00087 EXPECT_EQ(msg[3].getMultiplexedNumber(), 17);
00088 EXPECT_EQ(msg[3].getStartbit(), 8);
00089 EXPECT_EQ(msg[3].getLength(), 8);
00090 EXPECT_EQ(msg[3].getByteOrder(), INTEL);
00091 EXPECT_EQ(msg[3].getSign(), SIGNED);
00092 EXPECT_EQ(msg[3].getFactor(), 1);
00093 EXPECT_EQ(msg[3].getOffset(), 0);
00094 EXPECT_EQ(msg[3].getMinimum(), 0);
00095 EXPECT_EQ(msg[3].getMaximum(), 0);
00096 EXPECT_EQ(msg[3].getUnit(), "");
00097
00098 EXPECT_EQ(msg[3].getName(), "MultiplexedA");
00099 EXPECT_EQ(msg[3].getMultiplexor(), MULTIPLEXED);
00100 EXPECT_EQ(msg[3].getMultiplexedNumber(), 17);
00101 EXPECT_EQ(msg[3].getStartbit(), 8);
00102 EXPECT_EQ(msg[3].getLength(), 8);
00103 EXPECT_EQ(msg[3].getByteOrder(), INTEL);
00104 EXPECT_EQ(msg[3].getSign(), SIGNED);
00105 EXPECT_EQ(msg[3].getFactor(), 1);
00106 EXPECT_EQ(msg[3].getOffset(), 0);
00107 EXPECT_EQ(msg[3].getMinimum(), 0);
00108 EXPECT_EQ(msg[3].getMaximum(), 0);
00109 EXPECT_EQ(msg[3].getUnit(), "");
00110
00111 EXPECT_EQ(msg[4].getName(), "Multiplexor");
00112 EXPECT_EQ(msg[4].getMultiplexor(), MULTIPLEXOR);
00113 EXPECT_EQ(msg[4].getStartbit(), 0);
00114 EXPECT_EQ(msg[4].getLength(), 8);
00115 EXPECT_EQ(msg[4].getByteOrder(), INTEL);
00116 EXPECT_EQ(msg[4].getSign(), UNSIGNED);
00117 EXPECT_EQ(msg[4].getFactor(), 1);
00118 EXPECT_EQ(msg[4].getOffset(), 0);
00119 EXPECT_EQ(msg[4].getMinimum(), 0);
00120 EXPECT_EQ(msg[4].getMaximum(), 0);
00121 EXPECT_EQ(msg[4].getUnit(), "");
00122
00123
00124 msg = dbc[1];
00125 EXPECT_EQ(msg.getId(), 165u);
00126 EXPECT_EQ(msg.getName(), "AdvancedTestD");
00127 EXPECT_EQ(msg.getDlc(), 4u);
00128 EXPECT_EQ(msg.getFrom(), "Vector__XXX");
00129
00130 EXPECT_EQ(msg[0].getName(), "AdvancedSignal8");
00131 EXPECT_EQ(msg[0].getMultiplexor(), NONE);
00132 EXPECT_EQ(msg[0].getStartbit(), 24);
00133 EXPECT_EQ(msg[0].getLength(), 8);
00134 EXPECT_EQ(msg[0].getByteOrder(), 1);
00135 EXPECT_EQ(msg[0].getSign(), UNSIGNED);
00136 EXPECT_EQ(msg[0].getFactor(), -10);
00137 EXPECT_EQ(msg[0].getOffset(), 0);
00138 EXPECT_EQ(msg[0].getMinimum(), 0);
00139 EXPECT_EQ(msg[0].getMaximum(), 0);
00140 EXPECT_EQ(msg[0].getUnit(), "");
00141
00142 EXPECT_EQ(msg[1].getName(), "AdvancedSignal7");
00143 EXPECT_EQ(msg[1].getMultiplexor(), NONE);
00144 EXPECT_EQ(msg[1].getStartbit(), 16);
00145 EXPECT_EQ(msg[1].getLength(), 8);
00146 EXPECT_EQ(msg[1].getByteOrder(), 1);
00147 EXPECT_EQ(msg[1].getSign(), SIGNED);
00148 EXPECT_EQ(msg[1].getFactor(), -10);
00149 EXPECT_EQ(msg[1].getOffset(), 0);
00150 EXPECT_EQ(msg[1].getMinimum(), 0);
00151 EXPECT_EQ(msg[1].getMaximum(), 0);
00152 EXPECT_EQ(msg[1].getUnit(), "");
00153
00154 EXPECT_EQ(msg[2].getName(), "AdvancedSignal6");
00155 EXPECT_EQ(msg[2].getMultiplexor(), NONE);
00156 EXPECT_EQ(msg[2].getStartbit(), 8);
00157 EXPECT_EQ(msg[2].getLength(), 8);
00158 EXPECT_EQ(msg[2].getByteOrder(), INTEL);
00159 EXPECT_EQ(msg[2].getSign(), UNSIGNED);
00160 EXPECT_EQ(msg[2].getFactor(), 10);
00161 EXPECT_EQ(msg[2].getOffset(), 0);
00162 EXPECT_EQ(msg[2].getMinimum(), 0);
00163 EXPECT_EQ(msg[2].getMaximum(), 0);
00164 EXPECT_EQ(msg[2].getUnit(), "");
00165
00166 EXPECT_EQ(msg[3].getName(), "AdvancedSignal5");
00167 EXPECT_EQ(msg[3].getMultiplexor(), NONE);
00168 EXPECT_EQ(msg[3].getStartbit(), 0);
00169 EXPECT_EQ(msg[3].getLength(), 8);
00170 EXPECT_EQ(msg[3].getByteOrder(), INTEL);
00171 EXPECT_EQ(msg[3].getSign(), SIGNED);
00172 EXPECT_EQ(msg[3].getFactor(), 10);
00173 EXPECT_EQ(msg[3].getOffset(), 0);
00174 EXPECT_EQ(msg[3].getMinimum(), 0);
00175 EXPECT_EQ(msg[3].getMaximum(), 0);
00176 EXPECT_EQ(msg[3].getUnit(), "");
00177
00178
00179 msg = dbc[2];
00180 EXPECT_EQ(msg.getId(), 164u);
00181 EXPECT_EQ(msg.getName(), "AdvancedTestC");
00182 EXPECT_EQ(msg.getDlc(), 8u);
00183 EXPECT_EQ(msg.getFrom(), "Vector__XXX");
00184
00185 EXPECT_EQ(msg[0].getName(), "AdvancedSignal4");
00186 EXPECT_EQ(msg[0].getMultiplexor(), NONE);
00187 EXPECT_EQ(msg[0].getStartbit(), 7);
00188 EXPECT_EQ(msg[0].getLength(), 64);
00189 EXPECT_EQ(msg[0].getByteOrder(), MOTOROLA);
00190 EXPECT_EQ(msg[0].getSign(), SIGNED);
00191 EXPECT_EQ(msg[0].getFactor(), 1);
00192 EXPECT_EQ(msg[0].getOffset(), 0);
00193 EXPECT_EQ(msg[0].getMinimum(), 0);
00194 EXPECT_EQ(msg[0].getMaximum(), 0);
00195 EXPECT_EQ(msg[0].getUnit(), "");
00196
00197
00198 msg = dbc[3];
00199 EXPECT_EQ(msg.getId(), 163u);
00200 EXPECT_EQ(msg.getName(), "AdvancedTestB");
00201 EXPECT_EQ(msg.getDlc(), 8u);
00202 EXPECT_EQ(msg.getFrom(), "Vector__XXX");
00203
00204 EXPECT_EQ(msg[0].getName(), "AdvancedSignal3");
00205 EXPECT_EQ(msg[0].getMultiplexor(), NONE);
00206 EXPECT_EQ(msg[0].getStartbit(), 0);
00207 EXPECT_EQ(msg[0].getLength(), 64);
00208 EXPECT_EQ(msg[0].getByteOrder(), INTEL);
00209 EXPECT_EQ(msg[0].getSign(), SIGNED);
00210 EXPECT_EQ(msg[0].getFactor(), 1);
00211 EXPECT_EQ(msg[0].getOffset(), 0);
00212 EXPECT_EQ(msg[0].getMinimum(), 0);
00213 EXPECT_EQ(msg[0].getMaximum(), 0);
00214 EXPECT_EQ(msg[0].getUnit(), "");
00215
00216
00217 msg = dbc[4];
00218 EXPECT_EQ(msg.getId(), 162u);
00219 EXPECT_EQ(msg.getName(), "AdvancedTestA");
00220 EXPECT_EQ(msg.getDlc(), 8u);
00221 EXPECT_EQ(msg.getFrom(), "Vector__XXX");
00222
00223 EXPECT_EQ(msg[0].getName(), "AdvancedSignal2");
00224 EXPECT_EQ(msg[0].getMultiplexor(), NONE);
00225 EXPECT_EQ(msg[0].getStartbit(), 39);
00226 EXPECT_EQ(msg[0].getLength(), 32);
00227 EXPECT_EQ(msg[0].getByteOrder(), MOTOROLA);
00228 EXPECT_EQ(msg[0].getSign(), SIGNED);
00229 EXPECT_EQ(msg[0].getFactor(), 1);
00230 EXPECT_EQ(msg[0].getOffset(), 0);
00231 EXPECT_EQ(msg[0].getMinimum(), 0);
00232 EXPECT_EQ(msg[0].getMaximum(), 0);
00233 EXPECT_EQ(msg[0].getUnit(), "");
00234
00235 EXPECT_EQ(msg[1].getName(), "AdvancedSignal1");
00236 EXPECT_EQ(msg[1].getMultiplexor(), NONE);
00237 EXPECT_EQ(msg[1].getStartbit(), 0);
00238 EXPECT_EQ(msg[1].getLength(), 32);
00239 EXPECT_EQ(msg[1].getByteOrder(), INTEL);
00240 EXPECT_EQ(msg[1].getSign(), SIGNED);
00241 EXPECT_EQ(msg[1].getFactor(), 1);
00242 EXPECT_EQ(msg[1].getOffset(), 0);
00243 EXPECT_EQ(msg[1].getMinimum(), 0);
00244 EXPECT_EQ(msg[1].getMaximum(), 0);
00245 EXPECT_EQ(msg[1].getUnit(), "");
00246
00247
00248 msg = dbc[5];
00249 EXPECT_EQ(msg.getId(), 196u);
00250 EXPECT_EQ(msg.getName(), "MotorolaTestD");
00251 EXPECT_EQ(msg.getDlc(), 8u);
00252 EXPECT_EQ(msg.getFrom(), "Vector__XXX");
00253 EXPECT_EQ(msg[0].getName(), "MotorolaSignalU64");
00254 EXPECT_EQ(msg[0].getMultiplexor(), NONE);
00255 EXPECT_EQ(msg[0].getStartbit(), 7);
00256 EXPECT_EQ(msg[0].getLength(), 64);
00257 EXPECT_EQ(msg[0].getByteOrder(), MOTOROLA);
00258 EXPECT_EQ(msg[0].getSign(), UNSIGNED);
00259 EXPECT_EQ(msg[0].getFactor(), 1);
00260 EXPECT_EQ(msg[0].getOffset(), 0);
00261 EXPECT_EQ(msg[0].getMinimum(), 0);
00262 EXPECT_EQ(msg[0].getMaximum(), 0);
00263 EXPECT_EQ(msg[0].getUnit(), "");
00264
00265
00266 msg = dbc[6];
00267 EXPECT_EQ(msg.getId(), 195u);
00268 EXPECT_EQ(msg.getName(), "MotorolaTestC");
00269 EXPECT_EQ(msg.getDlc(), 8u);
00270 EXPECT_EQ(msg.getFrom(), "Vector__XXX");
00271 EXPECT_EQ(msg[0].getName(), "MotorolaSignal64");
00272 EXPECT_EQ(msg[0].getMultiplexor(), NONE);
00273 EXPECT_EQ(msg[0].getStartbit(), 7);
00274 EXPECT_EQ(msg[0].getLength(), 64);
00275 EXPECT_EQ(msg[0].getByteOrder(), MOTOROLA);
00276 EXPECT_EQ(msg[0].getSign(), SIGNED);
00277 EXPECT_EQ(msg[0].getFactor(), 1);
00278 EXPECT_EQ(msg[0].getOffset(), 0);
00279 EXPECT_EQ(msg[0].getMinimum(), 0);
00280 EXPECT_EQ(msg[0].getMaximum(), 0);
00281 EXPECT_EQ(msg[0].getUnit(), "");
00282
00283
00284 msg = dbc[7];
00285 EXPECT_EQ(msg.getId(), 194u);
00286 EXPECT_EQ(msg.getName(), "MotorolaTestB");
00287 EXPECT_EQ(msg.getDlc(), 8u);
00288 EXPECT_EQ(msg.getFrom(), "Vector__XXX");
00289
00290 EXPECT_EQ(msg[0].getName(), "MotorolaSignalU32");
00291 EXPECT_EQ(msg[0].getMultiplexor(), NONE);
00292 EXPECT_EQ(msg[0].getStartbit(), 39);
00293 EXPECT_EQ(msg[0].getLength(), 32);
00294 EXPECT_EQ(msg[0].getByteOrder(), MOTOROLA);
00295 EXPECT_EQ(msg[0].getSign(), UNSIGNED);
00296 EXPECT_EQ(msg[0].getFactor(), 1);
00297 EXPECT_EQ(msg[0].getOffset(), 0);
00298 EXPECT_EQ(msg[0].getMinimum(), 0);
00299 EXPECT_EQ(msg[0].getMaximum(), 0);
00300 EXPECT_EQ(msg[0].getUnit(), "");
00301
00302 EXPECT_EQ(msg[1].getName(), "MotorolaSignal32");
00303 EXPECT_EQ(msg[1].getMultiplexor(), NONE);
00304 EXPECT_EQ(msg[1].getStartbit(), 7);
00305 EXPECT_EQ(msg[1].getLength(), 32);
00306 EXPECT_EQ(msg[1].getByteOrder(), MOTOROLA);
00307 EXPECT_EQ(msg[1].getSign(), SIGNED);
00308 EXPECT_EQ(msg[1].getFactor(), 1);
00309 EXPECT_EQ(msg[1].getOffset(), 0);
00310 EXPECT_EQ(msg[1].getMinimum(), 0);
00311 EXPECT_EQ(msg[1].getMaximum(), 0);
00312 EXPECT_EQ(msg[1].getUnit(), "");
00313
00314
00315 msg = dbc[8];
00316 EXPECT_EQ(msg.getId(), 193u);
00317 EXPECT_EQ(msg.getName(), "MotorolaTestA");
00318 EXPECT_EQ(msg.getDlc(), 6u);
00319 EXPECT_EQ(msg.getFrom(), "Vector__XXX");
00320
00321 EXPECT_EQ(msg[0].getName(), "MotorolaSignalU16");
00322 EXPECT_EQ(msg[0].getMultiplexor(), NONE);
00323 EXPECT_EQ(msg[0].getStartbit(), 39);
00324 EXPECT_EQ(msg[0].getLength(), 16);
00325 EXPECT_EQ(msg[0].getByteOrder(), MOTOROLA);
00326 EXPECT_EQ(msg[0].getSign(), UNSIGNED);
00327 EXPECT_EQ(msg[0].getFactor(), 1);
00328 EXPECT_EQ(msg[0].getOffset(), 0);
00329 EXPECT_EQ(msg[0].getMinimum(), 0);
00330 EXPECT_EQ(msg[0].getMaximum(), 0);
00331 EXPECT_EQ(msg[0].getUnit(), "");
00332
00333 EXPECT_EQ(msg[1].getName(), "MotorolaSignal16");
00334 EXPECT_EQ(msg[1].getMultiplexor(), NONE);
00335 EXPECT_EQ(msg[1].getStartbit(), 23);
00336 EXPECT_EQ(msg[1].getLength(), 16);
00337 EXPECT_EQ(msg[1].getByteOrder(), MOTOROLA);
00338 EXPECT_EQ(msg[1].getSign(), SIGNED);
00339 EXPECT_EQ(msg[1].getFactor(), 1);
00340 EXPECT_EQ(msg[1].getOffset(), 0);
00341 EXPECT_EQ(msg[1].getMinimum(), 0);
00342 EXPECT_EQ(msg[1].getMaximum(), 0);
00343 EXPECT_EQ(msg[1].getUnit(), "");
00344
00345 EXPECT_EQ(msg[2].getName(), "MotorolaSignalU8");
00346 EXPECT_EQ(msg[2].getMultiplexor(), NONE);
00347 EXPECT_EQ(msg[2].getStartbit(), 15);
00348 EXPECT_EQ(msg[2].getLength(), 8);
00349 EXPECT_EQ(msg[2].getByteOrder(), MOTOROLA);
00350 EXPECT_EQ(msg[2].getSign(), UNSIGNED);
00351 EXPECT_EQ(msg[2].getFactor(), 1);
00352 EXPECT_EQ(msg[2].getOffset(), 0);
00353 EXPECT_EQ(msg[2].getMinimum(), 0);
00354 EXPECT_EQ(msg[2].getMaximum(), 0);
00355 EXPECT_EQ(msg[2].getUnit(), "");
00356
00357 EXPECT_EQ(msg[3].getName(), "MotorolaSignal8");
00358 EXPECT_EQ(msg[3].getMultiplexor(), NONE);
00359 EXPECT_EQ(msg[3].getStartbit(), 7);
00360 EXPECT_EQ(msg[3].getLength(), 8);
00361 EXPECT_EQ(msg[3].getByteOrder(), MOTOROLA);
00362 EXPECT_EQ(msg[3].getSign(), SIGNED);
00363 EXPECT_EQ(msg[3].getFactor(), 1);
00364 EXPECT_EQ(msg[3].getOffset(), 0);
00365 EXPECT_EQ(msg[3].getMinimum(), 0);
00366 EXPECT_EQ(msg[3].getMaximum(), 0);
00367 EXPECT_EQ(msg[3].getUnit(), "");
00368
00369
00370 msg = dbc[9];
00371 EXPECT_EQ(msg.getId(), 180u);
00372 EXPECT_EQ(msg.getName(), "IntelTestD");
00373 EXPECT_EQ(msg.getDlc(), 8u);
00374 EXPECT_EQ(msg.getFrom(), "Vector__XXX");
00375 EXPECT_EQ(msg[0].getName(), "IntelSignalU64");
00376 EXPECT_EQ(msg[0].getMultiplexor(), NONE);
00377 EXPECT_EQ(msg[0].getStartbit(), 0);
00378 EXPECT_EQ(msg[0].getLength(), 64);
00379 EXPECT_EQ(msg[0].getByteOrder(), INTEL);
00380 EXPECT_EQ(msg[0].getSign(), UNSIGNED);
00381 EXPECT_EQ(msg[0].getFactor(), 1);
00382 EXPECT_EQ(msg[0].getOffset(), 0);
00383 EXPECT_EQ(msg[0].getMinimum(), 0);
00384 EXPECT_EQ(msg[0].getMaximum(), 0);
00385 EXPECT_EQ(msg[0].getUnit(), "");
00386
00387
00388 msg = dbc[10];
00389 EXPECT_EQ(msg.getId(), 179u);
00390 EXPECT_EQ(msg.getName(), "IntelTestC");
00391 EXPECT_EQ(msg.getDlc(), 8u);
00392 EXPECT_EQ(msg.getFrom(), "Vector__XXX");
00393 EXPECT_EQ(msg[0].getName(), "IntelSignal64");
00394 EXPECT_EQ(msg[0].getMultiplexor(), NONE);
00395 EXPECT_EQ(msg[0].getStartbit(), 0);
00396 EXPECT_EQ(msg[0].getLength(), 64);
00397 EXPECT_EQ(msg[0].getByteOrder(), INTEL);
00398 EXPECT_EQ(msg[0].getSign(), SIGNED);
00399 EXPECT_EQ(msg[0].getFactor(), 1);
00400 EXPECT_EQ(msg[0].getOffset(), 0);
00401 EXPECT_EQ(msg[0].getMinimum(), 0);
00402 EXPECT_EQ(msg[0].getMaximum(), 0);
00403 EXPECT_EQ(msg[0].getUnit(), "");
00404
00405
00406 msg = dbc[11];
00407 EXPECT_EQ(msg.getId(), 178u);
00408 EXPECT_EQ(msg.getName(), "IntelTestB");
00409 EXPECT_EQ(msg.getDlc(), 8u);
00410 EXPECT_EQ(msg.getFrom(), "Vector__XXX");
00411
00412 EXPECT_EQ(msg[0].getName(), "IntelSignalU32");
00413 EXPECT_EQ(msg[0].getMultiplexor(), NONE);
00414 EXPECT_EQ(msg[0].getStartbit(), 32);
00415 EXPECT_EQ(msg[0].getLength(), 32);
00416 EXPECT_EQ(msg[0].getByteOrder(), INTEL);
00417 EXPECT_EQ(msg[0].getSign(), UNSIGNED);
00418 EXPECT_EQ(msg[0].getFactor(), 1);
00419 EXPECT_EQ(msg[0].getOffset(), 0);
00420 EXPECT_EQ(msg[0].getMinimum(), 0);
00421 EXPECT_EQ(msg[0].getMaximum(), 0);
00422 EXPECT_EQ(msg[0].getUnit(), "");
00423
00424 EXPECT_EQ(msg[1].getName(), "IntelSignal32");
00425 EXPECT_EQ(msg[1].getMultiplexor(), NONE);
00426 EXPECT_EQ(msg[1].getStartbit(), 0);
00427 EXPECT_EQ(msg[1].getLength(), 32);
00428 EXPECT_EQ(msg[1].getByteOrder(), INTEL);
00429 EXPECT_EQ(msg[1].getSign(), SIGNED);
00430 EXPECT_EQ(msg[1].getFactor(), 1);
00431 EXPECT_EQ(msg[1].getOffset(), 0);
00432 EXPECT_EQ(msg[1].getMinimum(), 0);
00433 EXPECT_EQ(msg[1].getMaximum(), 0);
00434 EXPECT_EQ(msg[1].getUnit(), "");
00435
00436
00437 msg = dbc[12];
00438 EXPECT_EQ(msg.getId(), 177u);
00439 EXPECT_EQ(msg.getName(), "IntelTestA");
00440 EXPECT_EQ(msg.getDlc(), 6u);
00441 EXPECT_EQ(msg.getFrom(), "Vector__XXX");
00442
00443 EXPECT_EQ(msg[0].getName(), "IntelSignalU16");
00444 EXPECT_EQ(msg[0].getMultiplexor(), NONE);
00445 EXPECT_EQ(msg[0].getStartbit(), 32);
00446 EXPECT_EQ(msg[0].getLength(), 16);
00447 EXPECT_EQ(msg[0].getByteOrder(), INTEL);
00448 EXPECT_EQ(msg[0].getSign(), UNSIGNED);
00449 EXPECT_EQ(msg[0].getFactor(), 1);
00450 EXPECT_EQ(msg[0].getOffset(), 0);
00451 EXPECT_EQ(msg[0].getMinimum(), 0);
00452 EXPECT_EQ(msg[0].getMaximum(), 0);
00453 EXPECT_EQ(msg[0].getUnit(), "");
00454
00455 EXPECT_EQ(msg[1].getName(), "IntelSignal16");
00456 EXPECT_EQ(msg[1].getMultiplexor(), NONE);
00457 EXPECT_EQ(msg[1].getStartbit(), 16);
00458 EXPECT_EQ(msg[1].getLength(), 16);
00459 EXPECT_EQ(msg[1].getByteOrder(), INTEL);
00460 EXPECT_EQ(msg[1].getSign(), SIGNED);
00461 EXPECT_EQ(msg[1].getFactor(), 1);
00462 EXPECT_EQ(msg[1].getOffset(), 0);
00463 EXPECT_EQ(msg[1].getMinimum(), 0);
00464 EXPECT_EQ(msg[1].getMaximum(), 0);
00465 EXPECT_EQ(msg[1].getUnit(), "");
00466
00467 EXPECT_EQ(msg[2].getName(), "IntelSignalU8");
00468 EXPECT_EQ(msg[2].getMultiplexor(), NONE);
00469 EXPECT_EQ(msg[2].getStartbit(), 8);
00470 EXPECT_EQ(msg[2].getLength(), 8);
00471 EXPECT_EQ(msg[2].getByteOrder(), INTEL);
00472 EXPECT_EQ(msg[2].getSign(), UNSIGNED);
00473 EXPECT_EQ(msg[2].getFactor(), 1);
00474 EXPECT_EQ(msg[2].getOffset(), 0);
00475 EXPECT_EQ(msg[2].getMinimum(), 0);
00476 EXPECT_EQ(msg[2].getMaximum(), 0);
00477 EXPECT_EQ(msg[2].getUnit(), "");
00478
00479 EXPECT_EQ(msg[3].getName(), "IntelSignal8");
00480 EXPECT_EQ(msg[3].getMultiplexor(), NONE);
00481 EXPECT_EQ(msg[3].getStartbit(), 0);
00482 EXPECT_EQ(msg[3].getLength(), 8);
00483 EXPECT_EQ(msg[3].getByteOrder(), INTEL);
00484 EXPECT_EQ(msg[3].getSign(), SIGNED);
00485 EXPECT_EQ(msg[3].getFactor(), 1);
00486 EXPECT_EQ(msg[3].getOffset(), 0);
00487 EXPECT_EQ(msg[3].getMinimum(), 0);
00488 EXPECT_EQ(msg[3].getMaximum(), 0);
00489 EXPECT_EQ(msg[3].getUnit(), "");
00490
00491
00492 msg = dbc[13];
00493 EXPECT_EQ(msg.getId(), 161u);
00494 EXPECT_EQ(msg.getName(), "BasicTest");
00495 EXPECT_EQ(msg.getDlc(), 4u);
00496 EXPECT_EQ(msg.getFrom(), "Vector__XXX");
00497
00498 EXPECT_EQ(msg[0].getName(), "BasicSignal4");
00499 EXPECT_EQ(msg[0].getMultiplexor(), NONE);
00500 EXPECT_EQ(msg[0].getStartbit(), 24);
00501 EXPECT_EQ(msg[0].getLength(), 1);
00502 EXPECT_EQ(msg[0].getByteOrder(), INTEL);
00503 EXPECT_EQ(msg[0].getSign(), UNSIGNED);
00504 EXPECT_EQ(msg[0].getFactor(), 1);
00505 EXPECT_EQ(msg[0].getOffset(), 0);
00506 EXPECT_EQ(msg[0].getMinimum(), 0);
00507 EXPECT_EQ(msg[0].getMaximum(), 0);
00508 EXPECT_EQ(msg[0].getUnit(), "");
00509
00510 EXPECT_EQ(msg[1].getName(), "BasicSignal3");
00511 EXPECT_EQ(msg[1].getMultiplexor(), NONE);
00512 EXPECT_EQ(msg[1].getStartbit(), 16);
00513 EXPECT_EQ(msg[1].getLength(), 7);
00514 EXPECT_EQ(msg[1].getByteOrder(), INTEL);
00515 EXPECT_EQ(msg[1].getSign(), SIGNED);
00516 EXPECT_EQ(msg[1].getFactor(), 1);
00517 EXPECT_EQ(msg[1].getOffset(), 18);
00518 EXPECT_EQ(msg[1].getMinimum(), 0);
00519 EXPECT_EQ(msg[1].getMaximum(), 0);
00520 EXPECT_EQ(msg[1].getUnit(), "");
00521
00522 EXPECT_EQ(msg[2].getName(), "BasicSignal2");
00523 EXPECT_EQ(msg[2].getMultiplexor(), NONE);
00524 EXPECT_EQ(msg[2].getStartbit(), 8);
00525 EXPECT_EQ(msg[2].getLength(), 7);
00526 EXPECT_EQ(msg[2].getByteOrder(), INTEL);
00527 EXPECT_EQ(msg[2].getSign(), SIGNED);
00528 EXPECT_EQ(msg[2].getFactor(), 1);
00529 EXPECT_EQ(msg[2].getOffset(), 8);
00530 EXPECT_EQ(msg[2].getMinimum(), 0);
00531 EXPECT_EQ(msg[2].getMaximum(), 0);
00532 EXPECT_EQ(msg[2].getUnit(), "");
00533
00534 EXPECT_EQ(msg[3].getName(), "BasicSignal1");
00535 EXPECT_EQ(msg[3].getMultiplexor(), NONE);
00536 EXPECT_EQ(msg[3].getStartbit(), 0);
00537 EXPECT_EQ(msg[3].getLength(), 8);
00538 EXPECT_EQ(msg[3].getByteOrder(), INTEL);
00539 EXPECT_EQ(msg[3].getSign(), SIGNED);
00540 EXPECT_EQ(msg[3].getFactor(), 1);
00541 EXPECT_EQ(msg[3].getOffset(), 0);
00542 EXPECT_EQ(msg[3].getMinimum(), 0);
00543 EXPECT_EQ(msg[3].getMaximum(), 0);
00544 EXPECT_EQ(msg[3].getUnit(), "");
00545 }
00546
00547 int main(int argc, char **argv)
00548 {
00549 testing::InitGoogleTest(&argc, argv);
00550 return RUN_ALL_TESTS();
00551 }
00552