@fedify/fedify
Version:
An ActivityPub server framework
36 lines (32 loc) • 1.29 kB
JavaScript
import { Temporal } from "@js-temporal/polyfill";
import { URLPattern } from "urlpattern-polyfill";
globalThis.addEventListener = () => {};
import { AssertionError, equal } from "./assert_equals-CTYbeopb.js";
//#region node_modules/.pnpm/@jsr+std__assert@0.226.0/node_modules/@jsr/std__assert/assert_not_equals.js
/**
* Make an assertion that `actual` and `expected` are not equal, deeply.
* If not then throw.
*
* Type parameter can be specified to ensure values under comparison have the same type.
*
* @example Usage
* ```ts no-eval
* import { assertNotEquals } from "@std/assert/assert-not-equals";
*
* assertNotEquals(1, 2); // Doesn't throw
* assertNotEquals(1, 1); // Throws
* ```
*
* @typeParam T The type of the values to compare.
* @param actual The actual value to compare.
* @param expected The expected value to compare.
* @param msg The optional message to display if the assertion fails.
*/ function assertNotEquals(actual, expected, msg) {
if (!equal(actual, expected)) return;
const actualString = String(actual);
const expectedString = String(expected);
const msgSuffix = msg ? `: ${msg}` : ".";
throw new AssertionError(`Expected actual: ${actualString} not to be: ${expectedString}${msgSuffix}`);
}
//#endregion
export { assertNotEquals };