summaryrefslogtreecommitdiff
path: root/std/node/assert_test.ts
blob: 01a722ed398a741e5a2e1d1a7acaa5fe1c00aa6b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
import {
  assert as denoAssert,
  assertEquals,
  assertMatch,
  assertNotEquals,
  assertNotStrictEquals,
  assertStrictEquals,
  assertThrows,
  fail as denoFail,
} from "../testing/asserts.ts";

import AssertionError from "./assertion_error.ts";

import assert, {
  assert as assert_,
  AssertionError as AssertionError_,
  deepStrictEqual,
  fail,
  match,
  notDeepStrictEqual,
  notStrictEqual,
  ok,
  strictEqual,
  throws,
} from "./assert.ts";

Deno.test("API should be exposed", () => {
  assertStrictEquals(
    assert_,
    assert,
    "`assert()` should be the default export",
  );
  assertStrictEquals(assert_, denoAssert, "`assert()` should be exposed");
  assertStrictEquals(assert_, ok, "`assert()` should be an alias of `ok()`");
  assertStrictEquals(
    assertEquals,
    deepStrictEqual,
    "`assertEquals()` should be exposed as `deepStrictEqual()`",
  );
  assertStrictEquals(
    assertNotEquals,
    notDeepStrictEqual,
    "`assertNotEquals()` should be exposed as `notDeepStrictEqual()`",
  );
  assertStrictEquals(
    assertStrictEquals,
    strictEqual,
    "`assertStrictEquals()` should be exposed as `strictEqual()`",
  );
  assertStrictEquals(
    assertNotStrictEquals,
    notStrictEqual,
    "`assertNotStrictEquals()` should be exposed as `notStrictEqual()`",
  );
  assertStrictEquals(
    assertMatch,
    match,
    "`assertMatch()` should be exposed as `match()`",
  );
  assertStrictEquals(
    assertThrows,
    throws,
    "`assertThrows()` should be exposed as `throws()`",
  );
  assertStrictEquals(fail, denoFail, "`fail()` should be exposed");
  assertStrictEquals(
    AssertionError,
    AssertionError_,
    "`AssertionError()` constructor should be exposed",
  );
});