diff options
Diffstat (limited to 'js/unit_tests.ts')
-rw-r--r-- | js/unit_tests.ts | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/js/unit_tests.ts b/js/unit_tests.ts index 6eebf8860..48b7e6bb3 100644 --- a/js/unit_tests.ts +++ b/js/unit_tests.ts @@ -5,6 +5,7 @@ import { test, assert, assertEqual } from "./testing/testing.ts"; import { readFileSync } from "deno"; +import { stringify } from "./console.ts"; import * as deno from "deno"; import "./compiler_test.ts"; @@ -25,6 +26,14 @@ test(function tests_console_assert() { assertEqual(hasThrown, true); }); +test(function tests_console_stringify_complex_objects() { + // tslint:disable:no-any + assertEqual("foo", stringify(new Set<any>(), "foo")); + assertEqual(`[ "foo", "bar" ]`, stringify(new Set<any>(), ["foo", "bar"])); + assertEqual(`{ foo: "bar" }`, stringify(new Set<any>(), { foo: "bar" })); + // tslint:enable:no-any +}); + test(function tests_console_stringify_circular() { class Base { a = 1; |