std/assert/assert_not_instance_of_test.ts
Michael Herzner b649680328
test(assert): improve test coverage (#4679)
* test(assert): improve test coverage

* chore: format

* chore: lint

* nits

---------

Co-authored-by: Asher Gomez <ashersaupingomez@gmail.com>
2024-05-07 00:08:16 +00:00

34 lines
883 B
TypeScript

// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license.
import { AssertionError, assertNotInstanceOf, assertThrows } from "./mod.ts";
Deno.test({
name: "assertNotInstanceOf()",
fn() {
assertNotInstanceOf("not a number", Number);
assertNotInstanceOf(42, String);
assertNotInstanceOf(new URL("http://example.com"), Boolean);
},
});
Deno.test({
name: "assertNotInstanceOf() throws",
fn() {
assertThrows(
() => assertNotInstanceOf(new Date(), Date),
AssertionError,
'Expected object to not be an instance of "function".',
);
},
});
Deno.test({
name: "assertNotInstanceOf() throws with custom message",
fn() {
assertThrows(
() => assertNotInstanceOf(new Date(), Date, "CUSTOM MESSAGE"),
AssertionError,
'Expected object to not be an instance of "function": CUSTOM MESSAGE',
);
},
});