test_iterator.cpp
Go to the documentation of this file.
00001 /*********************************************************************
00002  * C++ unit test for dataspeed_can_tools/DbcIterator.hpp
00003  *********************************************************************/
00004 
00005 #include <gtest/gtest.h>
00006 
00007 #include <ros/package.h>
00008 
00009 // String stream
00010 #include <iostream>
00011 #include <fstream>
00012 #include <string>
00013 
00014 // File under test
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 // Check that parsing valid signals does not cause an error.
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 // Check the values output by parsing valid signals.
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   // AdvancedTestD
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   // AdvancedTestC
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   // AdvancedTestB
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   // AdvancedTestA
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   // MotorolaTestD
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   // MotorolaTestC
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   // MotorolaTestB
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   // MotorolaTestA
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   // IntelTestD
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   // IntelTestC
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   // IntelTestB
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   // IntelTestA
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   // BasicTest
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 


dataspeed_can_tools
Author(s): Micho Radovnikovich
autogenerated on Thu Jun 6 2019 21:16:41