UNPKG

@planet-a/affinity-node

Version:
27 lines (26 loc) 886 B
// Copyright 2018-2025 the Deno authors. MIT license. // This module is browser compatible. import { AssertionError } from "./assertion_error.js"; /** * Make an assertion that `actual` not match RegExp `expected`. If match * then throw. * * @example Usage * ```ts ignore * import { assertNotMatch } from "@std/assert"; * * assertNotMatch("Denosaurus", /Raptor/); // Doesn't throw * assertNotMatch("Raptor", /Raptor/); // Throws * ``` * * @param actual The actual value to match. * @param expected The expected value to not match. * @param msg The optional message to display if the assertion fails. */ export function assertNotMatch(actual, expected, msg) { if (!expected.test(actual)) return; const msgSuffix = msg ? `: ${msg}` : "."; msg = `Expected actual: "${actual}" to not match: "${expected}"${msgSuffix}`; throw new AssertionError(msg); }