MCPcopy Create free account
hub / github.com/denoland/std / assertEquals

Function assertEquals

assert/equals.ts:46–68  ·  view source on GitHub ↗
(
  actual: T,
  expected: T,
  msg?: string,
)

Source from the content-addressed store, hash-verified

44 * @param msg The optional message to display if the assertion fails.
45 */
46export function assertEquals<T>(
47 actual: T,
48 expected: T,
49 msg?: string,
50) {
51 if (equal(actual, expected)) {
52 return;
53 }
54 const msgSuffix = msg ? `: ${msg}` : ".";
55 let message = `Values are not equal${msgSuffix}`;
56
57 const actualString = format(actual);
58 const expectedString = format(expected);
59 const stringDiff = (typeof actual === "string") &&
60 (typeof expected === "string");
61 const diffResult = stringDiff
62 ? diffStr(actual as string, expected as string)
63 : diff(actualString.split("\n"), expectedString.split("\n"));
64 const diffMsg = buildMessage(diffResult, { stringDiff }, arguments[3])
65 .join("\n");
66 message = `${message}\n${diffMsg}`;
67 throw new AssertionError(message);
68}

Callers 15

memoize_test.tsFile · 0.90
lru_cache_test.tsFile · 0.90
assertEntriesFunction · 0.90
assertContentfulEntriesFunction · 0.90
ttl_cache_test.tsFile · 0.90
repeat_test.tsFile · 0.90
equals_test.tsFile · 0.90
copy_test.tsFile · 0.90
concat_test.tsFile · 0.90

Calls 5

equalFunction · 0.90
formatFunction · 0.90
diffFunction · 0.90
diffStrFunction · 0.85
buildMessageFunction · 0.85

Tested by

no test coverage detected