From cbf3e8df1b7dd40fdfd4cf1a873bade1a0274003 Mon Sep 17 00:00:00 2001 From: Sandeep Somavarapu Date: Tue, 21 Jan 2020 10:58:49 +0100 Subject: [PATCH] add tests --- .../test/common/settingsMerge.test.ts | 46 +++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/src/vs/platform/userDataSync/test/common/settingsMerge.test.ts b/src/vs/platform/userDataSync/test/common/settingsMerge.test.ts index fc2c36df24b..2e8d2a42372 100644 --- a/src/vs/platform/userDataSync/test/common/settingsMerge.test.ts +++ b/src/vs/platform/userDataSync/test/common/settingsMerge.test.ts @@ -1432,6 +1432,52 @@ suite('SettingsMerge - Add Setting', () => { assert.equal(actual, expected); }); + + test('Insert after a setting that is of object type', () => { + + const sourceContent = ` +{ + "b": { + "d": 1 + }, + "a": 2, + "c": 1 +}`; + const targetContent = ` +{ + "b": { + "d": 1 + }, + "c": 1 +}`; + + const actual = addSetting('a', sourceContent, targetContent, formattingOptions); + + assert.equal(actual, sourceContent); + }); + + test('Insert after a setting that is of array type', () => { + + const sourceContent = ` +{ + "b": [ + 1 + ], + "a": 2, + "c": 1 +}`; + const targetContent = ` +{ + "b": [ + 1 + ], + "c": 1 +}`; + + const actual = addSetting('a', sourceContent, targetContent, formattingOptions); + + assert.equal(actual, sourceContent); + }); }); function stringify(value: any): string {