From 6f1464d55a7a860dc7f22a9d1d3eae2c4cc95063 Mon Sep 17 00:00:00 2001 From: Brendan Chen Date: Wed, 29 Jan 2025 17:07:35 -0800 Subject: [PATCH] add test for object as key use case --- test/types/TupleKeyTests.test.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/test/types/TupleKeyTests.test.ts b/test/types/TupleKeyTests.test.ts index f4760ef..ac260dd 100644 --- a/test/types/TupleKeyTests.test.ts +++ b/test/types/TupleKeyTests.test.ts @@ -15,4 +15,17 @@ describe("TupleKey", () => { expect(`${tupleKey}`).toEqual("150|539"); }); + + it("supports usage as key in object", () => { + const tupleKey1 = new TupleKey("1", "2"); + const tupleKey2 = new TupleKey("3", "4"); + + const sampleObject = { + [tupleKey1.toString()]: "value1", + [tupleKey2.toString()]: "value2", + }; + + expect(sampleObject[tupleKey1.toString()]).toEqual("value1"); + expect(sampleObject[(new TupleKey("1", "2")).toString()]).toEqual("value1"); + }); }); \ No newline at end of file