From 545ea8e2171b0dc83477b98441241afe39771ed6 Mon Sep 17 00:00:00 2001 From: Tuan Le <23419763+tumile@users.noreply.github.com> Date: Mon, 24 Aug 2020 12:38:21 -0400 Subject: fix(console): handle escape sequences when logging objects (#7171) --- cli/tests/unit/console_test.ts | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'cli/tests') diff --git a/cli/tests/unit/console_test.ts b/cli/tests/unit/console_test.ts index c36db8f4e..60d2143c0 100644 --- a/cli/tests/unit/console_test.ts +++ b/cli/tests/unit/console_test.ts @@ -57,6 +57,23 @@ unitTest(function consoleTestStringifyComplexObjects(): void { assertEquals(stringify({ foo: "bar" }), `{ foo: "bar" }`); }); +unitTest( + function consoleTestStringifyComplexObjectsWithEscapedSequences(): void { + assertEquals( + stringify(["foo\b", "foo\f", "foo\n", "foo\r", "foo\t", "foo\v"]), + `[ "foo\\b", "foo\\f", "foo\\n", "foo\\r", "foo\\t", "foo\\v" ]`, + ); + assertEquals( + stringify({ "foo\b": "bar\n", "bar\r": "baz\t" }), + `{ foo\\b: "bar\\n", bar\\r: "baz\\t" }`, + ); + assertEquals( + stringify(new Set(["foo\n", "foo\r"])), + `Set { "foo\\n", "foo\\r" }`, + ); + }, +); + unitTest(function consoleTestStringifyQuotes(): void { assertEquals(stringify(["\\"]), `[ "\\\\" ]`); assertEquals(stringify(['\\,"']), `[ '\\\\,"' ]`); -- cgit v1.2.3