Built and signed on GitHub ActionsBuilt and signed on GitHub Actions
Built and signed on GitHub Actions
latest
denoland/stdWorks with
•JSR Score100%•This package works with Cloudflare Workers, Node.js, Deno, Bun, Browsers




License
•MIT
Downloads87,856/wk
•Published3 months ago (1.0.19)
Common assertion functions, especially useful for testing
// Copyright 2018-2026 the Deno authors. MIT license. // This module is browser compatible. import { AssertionError } from "./assertion_error.ts"; /** * Make an assertion that `actual` match RegExp `expected`. If not * then throw. * * @example Usage * ```ts ignore * import { assertMatch } from "@std/assert"; * * assertMatch("Raptor", /Raptor/); // Doesn't throw * assertMatch("Denosaurus", /Raptor/); // Throws * ``` * * @param actual The actual value to be matched. * @param expected The expected pattern to match. * @param msg The optional message to display if the assertion fails. */ export function assertMatch( actual: string, expected: RegExp, msg?: string, ) { if (expected.test(actual)) return; const msgSuffix = msg ? `: ${msg}` : "."; msg = `Expected actual: "${actual}" to match: "${expected}"${msgSuffix}`; throw new AssertionError(msg); }