std/assert/not_strict_equals_test.ts
Asher Gomez 5803cc9172
BREAKING(assert): remove assert from module names (#5176)
* BREAKING(assert): remove `assert` from module names

* work

* fix

* work

* work

* tweaks

* fix
2024-07-02 13:42:40 +10:00

30 lines
815 B
TypeScript

// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
import { AssertionError, assertNotStrictEquals, assertThrows } from "./mod.ts";
Deno.test({
name: "strictly unequal pass case",
fn() {
assertNotStrictEquals(true, false);
assertNotStrictEquals(10, 11);
assertNotStrictEquals("abc", "xyz");
assertNotStrictEquals<unknown>(1, "1");
assertNotStrictEquals(-0, +0);
const xs = [1, false, "foo"];
const ys = [1, true, "bar"];
assertNotStrictEquals(xs, ys);
const x = { a: 1 };
const y = { a: 2 };
assertNotStrictEquals(x, y);
},
});
Deno.test({
name: "strictly unequal fail case",
fn() {
assertThrows(() => assertNotStrictEquals(1, 1), AssertionError);
assertThrows(() => assertNotStrictEquals(NaN, NaN), AssertionError);
},
});