Closes #14
This commit is contained in:
1 parent
51fcdb88ac
commit
0708316a37
155 files changed
+5190
-2691
No files matched your search
@@ -68,19 +68,17 @@ void DbcDecoderTest::decode() {
|
||||
definition.canId = 0x123U;
|
||||
definition.dlc = static_cast<std::uint8_t>(test.data.size());
|
||||
definition.signals.push_back(signal);
|
||||
DecodeDatabase database;
|
||||
database.frames.push_back(definition);
|
||||
database.frameIndexByKey.emplace(FrameKey(definition.canId, false), 0U);
|
||||
const DecodeDatabase database({definition});
|
||||
|
||||
RawCanFrame frame;
|
||||
frame.canId = definition.canId;
|
||||
frame.data = test.data;
|
||||
const DecodedFrameValue result = DbcDecoder().Decode(database, frame);
|
||||
QVERIFY2(result.valid, test.name);
|
||||
QCOMPARE(result.definition, &database.frames[0]);
|
||||
QCOMPARE(result.definition.get(), &database.GetFrames()[0]);
|
||||
QCOMPARE(result.signals.size(), std::size_t(1U));
|
||||
const DecodedSignalValue &decoded = result.signals[0];
|
||||
QCOMPARE(decoded.definition, &database.frames[0].signals[0]);
|
||||
QCOMPARE(decoded.definition.get(), &database.GetFrames()[0].signals[0]);
|
||||
QCOMPARE(decoded.valid, test.valid);
|
||||
if (!test.valid)
|
||||
return;
|
||||
@@ -104,7 +102,6 @@ void DbcDecoderTest::boundaries() {
|
||||
std::uint64_t(0x8000000000000000ULL),
|
||||
std::uint64_t(0x8000000000000001ULL),
|
||||
std::uint64_t(0xFFFFFFFFFFFFFFFFULL)}) {
|
||||
DecodeDatabase database;
|
||||
DecodeFrame definition;
|
||||
DecodeSignal signal;
|
||||
signal.startBit = order == ByteOrder::Intel ? 0U : 7U;
|
||||
@@ -114,8 +111,7 @@ void DbcDecoderTest::boundaries() {
|
||||
signal.factor = 0.5;
|
||||
signal.offset = 10.0;
|
||||
definition.signals.push_back(signal);
|
||||
database.frames.push_back(definition);
|
||||
database.frameIndexByKey.emplace(FrameKey(0U, false), 0U);
|
||||
const DecodeDatabase database({definition});
|
||||
RawCanFrame frame;
|
||||
for (unsigned byte = 0U; byte < 8U; ++byte) {
|
||||
const unsigned shift = (order == ByteOrder::Intel ? byte : 7U - byte) * 8U;
|
||||
|
||||
Reference in new issue
Block a user