From c05ee8a3ffb4bee69c6560d4f7991c70e035bd3f Mon Sep 17 00:00:00 2001 From: Jack Franklin Date: Mon, 10 Feb 2020 12:19:00 +0000 Subject: [PATCH] [Unittest] Add unit tests to UIString Bug: 1009443 Change-Id: I4f82d785e5d2f6ab2b2d3a6b4e735961ff906c0e Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2046554 Reviewed-by: Paul Lewis Commit-Queue: Jack Franklin --- test/unittests/front_end/common/UIString.ts | 23 +++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/test/unittests/front_end/common/UIString.ts b/test/unittests/front_end/common/UIString.ts index 6ab35ef20f..11b1fc055f 100644 --- a/test/unittests/front_end/common/UIString.ts +++ b/test/unittests/front_end/common/UIString.ts @@ -14,4 +14,27 @@ describe('UIString', () => { values: [], })); }); + + it('serializes UI strings and includes any values', () => { + const output = Common.UIString.serializeUIString('a string', ['value1', 'value2']); + assert.equal(output, JSON.stringify({ + messageParts: ['a string'], + values: ['value1', 'value2'], + })); + }); + + it('deserializes UI strings', () => { + const inputString = 'a string'; + const serializedString = Common.UIString.serializeUIString(inputString); + const deserializedString = Common.UIString.deserializeUIString(serializedString); + assert.deepEqual(deserializedString, { + messageParts: [inputString], + values: [], + }); + }); + + it('returns an empty object if no string is given to deserialize', () => { + const output = Common.UIString.deserializeUIString(); + assert.deepEqual(output, {}); + }); });