diff options
| author | Ryan Dahl <ry@tinyclouds.org> | 2019-01-01 22:46:17 -0500 |
|---|---|---|
| committer | Ryan Dahl <ry@tinyclouds.org> | 2019-01-02 13:45:42 -0500 |
| commit | 6a783ea179de1321ae7fd0586967476e72984c63 (patch) | |
| tree | cafa2e3716ee3dcfa88354e4a7190cab7e436613 /testing/test.ts | |
| parent | 6545e5bde9454e9ae7ab61b0f4ee95db8a15e43c (diff) | |
Add testing module
Original: https://github.com/denoland/deno_std/commit/61fdae51a7cc50874b9674c40b1aef3fbf012494
Diffstat (limited to 'testing/test.ts')
| -rw-r--r-- | testing/test.ts | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/testing/test.ts b/testing/test.ts new file mode 100644 index 000000000..7012a6e47 --- /dev/null +++ b/testing/test.ts @@ -0,0 +1,57 @@ +// Copyright 2018-2019 the Deno authors. All rights reserved. MIT license. + +import { test, assert, assertEqual, equal } from "./mod.ts"; + +test(function testingEqual() { + assert(equal("world", "world")); + assert(!equal("hello", "world")); + assert(equal(5, 5)); + assert(!equal(5, 6)); + assert(equal(NaN, NaN)); + assert(equal({ hello: "world" }, { hello: "world" })); + assert(!equal({ world: "hello" }, { hello: "world" })); + assert( + equal( + { hello: "world", hi: { there: "everyone" } }, + { hello: "world", hi: { there: "everyone" } } + ) + ); + assert( + !equal( + { hello: "world", hi: { there: "everyone" } }, + { hello: "world", hi: { there: "everyone else" } } + ) + ); +}); + +test(function testingAssertEqual() { + const a = Object.create(null); + a.b = "foo"; + assertEqual(a, a); +}); + +test(function testingAssertEqualActualUncoercable() { + let didThrow = false; + const a = Object.create(null); + try { + assertEqual(a, "bar"); + } catch (e) { + didThrow = true; + console.log(e.message); + assert(e.message === "actual: [Cannot display] expected: bar"); + } + assert(didThrow); +}); + +test(function testingAssertEqualExpectedUncoercable() { + let didThrow = false; + const a = Object.create(null); + try { + assertEqual("bar", a); + } catch (e) { + didThrow = true; + console.log(e.message); + assert(e.message === "actual: bar expected: [Cannot display]"); + } + assert(didThrow); +}); |
