From 842627d6b905f71aea821c426a886022b07270a5 Mon Sep 17 00:00:00 2001 From: Ryan Dahl Date: Tue, 19 Mar 2019 13:52:25 -0400 Subject: pretty-print long strings --- js/console_test.ts | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'js/console_test.ts') diff --git a/js/console_test.ts b/js/console_test.ts index 994f0ecfd..b20a60197 100644 --- a/js/console_test.ts +++ b/js/console_test.ts @@ -31,6 +31,17 @@ test(function consoleTestStringifyComplexObjects() { assertEquals(stringify({ foo: "bar" }), `{ foo: "bar" }`); }); +test(function consoleTestStringifyLongStrings() { + const veryLongString = "a".repeat(200); + // If we stringify an object containing the long string, it gets abbreviated. + let actual = stringify({ veryLongString }); + assert(actual.includes("...")); + assert(actual.length < 200); + // However if we stringify the string itself, we get it exactly. + actual = stringify(veryLongString); + assertEquals(actual, veryLongString); +}); + test(function consoleTestStringifyCircular() { class Base { a = 1; -- cgit v1.2.3