summaryrefslogtreecommitdiff
path: root/js/unit_tests.ts
diff options
context:
space:
mode:
Diffstat (limited to 'js/unit_tests.ts')
-rw-r--r--js/unit_tests.ts9
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;