diff --git a/test/mi_parse.test.ts b/test/mi_parse.test.ts index bf290b5..e7587db 100644 --- a/test/mi_parse.test.ts +++ b/test/mi_parse.test.ts @@ -178,4 +178,14 @@ suite("MI Parse", () => { let result = parsed.result('register-names'); assert.deepEqual(result, ["r0", "pc", "", "xpsr", "", "control"]); }); -}); \ No newline at end of file + test("empty array values", () => { + let parsed = parseMI(`15^done,foo={x=[],y="y"}`); + assert.deepEqual(parsed.result('foo.x'), []); + assert.equal(parsed.result('foo.y'), "y"); + }); + test("empty object values", () => { + let parsed = parseMI(`15^done,foo={x={},y="y"}`); + assert.deepEqual(parsed.result('foo.x'), {}); + assert.equal(parsed.result('foo.y'), "y"); + }); +});