From 19da0c73aee1180fff04f7331b18fa8a5ec3173b Mon Sep 17 00:00:00 2001 From: "Dr Mark C. Sinclair" Date: Wed, 27 Nov 2024 05:48:51 +0000 Subject: [PATCH] chore(developer): add four additional test cases --- .../test/ldml-keyboard/test-string-list.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/common/web/types/test/ldml-keyboard/test-string-list.ts b/common/web/types/test/ldml-keyboard/test-string-list.ts index ba20041329..db5853d99d 100644 --- a/common/web/types/test/ldml-keyboard/test-string-list.ts +++ b/common/web/types/test/ldml-keyboard/test-string-list.ts @@ -94,6 +94,11 @@ describe('Test of String-List', () => { const listItemTwo = initListItem(["abc", "def", "ghi"]); assert.isTrue(listItemOne.isEqual(listItemTwo)); }); + it('isEqual should return false for different ListItems', () => { + const listItemOne = initListItem(["abc", "def", "ghi"]); + const listItemTwo = initListItem(["abd", "def", "ghi"]); + assert.isFalse(listItemOne.isEqual(listItemTwo)); + }); it('isEqual should return false for different length ListItems', () => { const listItemOne = initListItem(["abc", "def"]); const listItemTwo = initListItem(["abc", "def", "ghi"]); @@ -116,6 +121,10 @@ describe('Test of String-List', () => { const listItem = initListItem(["abc", "def", "ghi"]); assert.isTrue(listItem.isEqual(["abc", "def", "ghi"])); }); + it('isEqual should return false for different ListItem and string[]', () => { + const listItem = initListItem(["abc", "def", "ghi"]); + assert.isFalse(listItem.isEqual(["abd", "def", "ghi"])); + }); it('isEqual should return false for different length ListItem and string[]', () => { const listItem = initListItem(["abc", "def"]); assert.isFalse(listItem.isEqual(["abc", "def", "ghi"])); @@ -159,11 +168,19 @@ describe('Test of String-List', () => { const listItem = initListItem(["abc", "def", "ghi"]); assert.deepEqual(listItem.toString(), "abc def ghi"); }); + it('toString should return correct string for empty ListItem', () => { + const listItem = new ListItem; + assert.deepEqual(listItem.toString(), ""); + }); it('toStringArray should return correct string[]', () => { const source = ["abc", "def", "ghi"]; const listItem = initListItem(source); assert.deepEqual(listItem.toStringArray(), source); }); + it('toStringArray should return correct string[] for empty ListItem', () => { + const listItem = new ListItem; + assert.deepEqual(listItem.toStringArray(), []); + }); }); function stubSectionsStrsAllocString(s?: string, opts?: StrsOptions, sections?: DependencySections): StrsItem {