From 788a6abfd391b8899d28552a9f192d9aaee91347 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kh=E1=BA=A3i?= Date: Sun, 5 Apr 2020 00:13:37 +0700 Subject: fix(std/testing): formatting bigint (#4626) --- std/testing/format.ts | 7 +++++++ std/testing/format_test.ts | 8 ++++++++ 2 files changed, 15 insertions(+) (limited to 'std/testing') diff --git a/std/testing/format.ts b/std/testing/format.ts index ee291dc23..4004ebc9d 100644 --- a/std/testing/format.ts +++ b/std/testing/format.ts @@ -115,6 +115,10 @@ function printSymbol(val: symbol): string { return symbolToString.call(val).replace(SYMBOL_REGEXP, "Symbol($1)"); } +function printBigInt(val: bigint): string { + return val.toString() + "n"; +} + function printError(val: Error): string { return "[" + errorToString.call(val) + "]"; } @@ -155,6 +159,9 @@ function printBasicValue( if (typeOf === "symbol") { return printSymbol(val); } + if (typeOf === "bigint") { + return printBigInt(val); + } const toStringed = toString.call(val); diff --git a/std/testing/format_test.ts b/std/testing/format_test.ts index eac5b7d84..f4065ff92 100644 --- a/std/testing/format_test.ts +++ b/std/testing/format_test.ts @@ -580,6 +580,14 @@ test({ }, }); +test({ + name: "prints a bigint", + fn(): void { + const val = 12345n; + assertEquals(format(val), "12345n"); + }, +}); + test({ name: "prints undefined", fn(): void { -- cgit v1.2.3