From ae5dbd63a4d81f5c3df8ce22ce83673ec01d1764 Mon Sep 17 00:00:00 2001 From: Andrey Date: Mon, 27 Dec 2021 21:09:28 -0500 Subject: [PATCH] extract method --- unit_tests/tests/lua/test_lua_e65.cpp | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/unit_tests/tests/lua/test_lua_e65.cpp b/unit_tests/tests/lua/test_lua_e65.cpp index 87af8ef4fe..107fb31e45 100644 --- a/unit_tests/tests/lua/test_lua_e65.cpp +++ b/unit_tests/tests/lua/test_lua_e65.cpp @@ -36,11 +36,20 @@ TEST(LuaE65, sumChecksum) { const char* realdata = R"( - function testFunc() - canID = 0xA8 - data = { 0xAD, 0x05, 0xA0, 0x05, 0x0F, 0x00, 0x02 } - checksum = data[1] + data[2] + data[3] + data[4] + data[5] + data[6] + data[7] + canID + function bmwChecksum(canID, data, offset, length) + checksum = canID + for i = offset, offset + length - 1,1 + do + checksum = checksum + data[i] + end checksum = math.floor (checksum / 0x100) + (checksum & 0xff) + return checksum + end + + function testFunc() + canID = 0xA8 + data = { 0xAD, 0x05, 0xA0, 0x05, 0x0F, 0x00, 0x02 } + checksum = bmwChecksum(canID, data, 1, 7) return checksum; end)";