From ab9af391995afb297927242838d2d5dfe2634874 Mon Sep 17 00:00:00 2001 From: Mingun Date: Sun, 7 Apr 2024 18:11:50 +0500 Subject: [PATCH] Lua: fix tests for enums with unknown values According to the decision in https://github.com/kaitai-io/kaitai_struct/issues/778 unknown values of enums still should be available --- spec/lua/test_enum_invalid.lua | 4 +++- spec/lua/test_switch_manual_enum_invalid.lua | 6 ++++-- spec/lua/test_switch_manual_enum_invalid_else.lua | 6 ++++-- 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/spec/lua/test_enum_invalid.lua b/spec/lua/test_enum_invalid.lua index 998488f13..0aa93fbf4 100644 --- a/spec/lua/test_enum_invalid.lua +++ b/spec/lua/test_enum_invalid.lua @@ -1,3 +1,5 @@ +-- Autogenerated from KST: please remove this line if doing any edits by hand! + local luaunit = require("luaunit") require("enum_invalid") @@ -8,5 +10,5 @@ function TestEnumInvalid:test_enum_invalid() local r = EnumInvalid:from_file("src/term_strz.bin") luaunit.assertEquals(r.pet_1, EnumInvalid.Animal.dog) - luaunit.assertNil(r.pet_2) + luaunit.assertEquals(r.pet_2, 111) end diff --git a/spec/lua/test_switch_manual_enum_invalid.lua b/spec/lua/test_switch_manual_enum_invalid.lua index 35267c666..a7cceaba7 100644 --- a/spec/lua/test_switch_manual_enum_invalid.lua +++ b/spec/lua/test_switch_manual_enum_invalid.lua @@ -1,3 +1,5 @@ +-- Autogenerated from KST: please remove this line if doing any edits by hand! + local luaunit = require("luaunit") require("switch_manual_enum_invalid") @@ -8,8 +10,8 @@ function TestSwitchManualEnumInvalid:test_switch_manual_enum_invalid() local r = SwitchManualEnumInvalid:from_file("src/enum_negative.bin") luaunit.assertEquals(#r.opcodes, 2) - luaunit.assertNil(r.opcodes[0 + 1].code) + luaunit.assertEquals(r.opcodes[0 + 1].code, 255) luaunit.assertNil(r.opcodes[0 + 1].body) - luaunit.assertNil(r.opcodes[1 + 1].code) + luaunit.assertEquals(r.opcodes[1 + 1].code, 1) luaunit.assertNil(r.opcodes[1 + 1].body) end diff --git a/spec/lua/test_switch_manual_enum_invalid_else.lua b/spec/lua/test_switch_manual_enum_invalid_else.lua index cb49f8eda..9369687ba 100644 --- a/spec/lua/test_switch_manual_enum_invalid_else.lua +++ b/spec/lua/test_switch_manual_enum_invalid_else.lua @@ -1,3 +1,5 @@ +-- Autogenerated from KST: please remove this line if doing any edits by hand! + local luaunit = require("luaunit") require("switch_manual_enum_invalid_else") @@ -8,8 +10,8 @@ function TestSwitchManualEnumInvalidElse:test_switch_manual_enum_invalid_else() local r = SwitchManualEnumInvalidElse:from_file("src/enum_negative.bin") luaunit.assertEquals(#r.opcodes, 2) - luaunit.assertNil(r.opcodes[0 + 1].code) + luaunit.assertEquals(r.opcodes[0 + 1].code, 255) luaunit.assertEquals(r.opcodes[0 + 1].body.value, 123) - luaunit.assertNil(r.opcodes[1 + 1].code) + luaunit.assertEquals(r.opcodes[1 + 1].code, 1) luaunit.assertEquals(r.opcodes[1 + 1].body.value, 123) end