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
Downloads89,134/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 includes expected. If not * then throw. * * @example Usage * ```ts ignore * import { assertStringIncludes } from "@std/assert"; * * assertStringIncludes("Hello", "ello"); // Doesn't throw * assertStringIncludes("Hello", "world"); // Throws * ``` * * @param actual The actual string to check for inclusion. * @param expected The expected string to check for inclusion. * @param msg The optional message to display if the assertion fails. */ export function assertStringIncludes( actual: string, expected: string, msg?: string, ) { if (actual.includes(expected)) return; const msgSuffix = msg ? `: ${msg}` : "."; msg = `Expected actual: "${actual}" to contain: "${expected}"${msgSuffix}`; throw new AssertionError(msg); }