From b73cb7bf9cd8825acda0d378a9afa1c3b1062f51 Mon Sep 17 00:00:00 2001 From: Marcos Casagrande Date: Mon, 26 Sep 2022 08:55:22 +0200 Subject: perf(ext/console): break on iterableLimit & better sparse array handling (#15935) --- cli/tests/unit/console_test.ts | 52 +++++++++++++++++++++++++++++++++++++++--- 1 file changed, 49 insertions(+), 3 deletions(-) (limited to 'cli/tests') diff --git a/cli/tests/unit/console_test.ts b/cli/tests/unit/console_test.ts index ad7c0caa7..0ddbe278c 100644 --- a/cli/tests/unit/console_test.ts +++ b/cli/tests/unit/console_test.ts @@ -759,7 +759,54 @@ Deno.test(function consoleTestStringifyIterable() { `[ <4 empty items>, 0, 0, <4 empty items> ]`, ); - /* TODO(ry) Fix this test + const emptyArray = Array(5000); + assertEquals( + stringify(emptyArray), + `[ <5000 empty items> ]`, + ); + + assertEquals( + stringify(Array(1)), + `[ <1 empty item> ]`, + ); + + const withEmptyElAndMoreItems = Array(500); + withEmptyElAndMoreItems.fill(0, 50, 80); + withEmptyElAndMoreItems.fill(2, 100, 120); + withEmptyElAndMoreItems.fill(3, 140, 160); + withEmptyElAndMoreItems.fill(4, 180); + assertEquals( + stringify(withEmptyElAndMoreItems), + `[ + <50 empty items>, 0, 0, 0, + 0, 0, 0, 0, + 0, 0, 0, 0, + 0, 0, 0, 0, + 0, 0, 0, 0, + 0, 0, 0, 0, + 0, 0, 0, 0, + 0, 0, 0, <20 empty items>, + 2, 2, 2, 2, + 2, 2, 2, 2, + 2, 2, 2, 2, + 2, 2, 2, 2, + 2, 2, 2, 2, + <20 empty items>, 3, 3, 3, + 3, 3, 3, 3, + 3, 3, 3, 3, + 3, 3, 3, 3, + 3, 3, 3, 3, + 3, <20 empty items>, 4, 4, + 4, 4, 4, 4, + 4, 4, 4, 4, + 4, 4, 4, 4, + 4, 4, 4, 4, + 4, 4, 4, 4, + 4, 4, 4, 4, + ... 294 more items +]`, + ); + const lWithEmptyEl = Array(200); lWithEmptyEl.fill(0, 50, 80); assertEquals( @@ -776,9 +823,8 @@ Deno.test(function consoleTestStringifyIterable() { 0, 0, 0, 0, 0, 0, 0, <120 empty items> -]` +]`, ); - */ }); Deno.test(function consoleTestStringifyIterableWhenGrouped() { -- cgit v1.2.3