diff options
Diffstat (limited to 'testing/asserts.ts')
| -rw-r--r-- | testing/asserts.ts | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/testing/asserts.ts b/testing/asserts.ts index 6d975bbb5..eb5e11969 100644 --- a/testing/asserts.ts +++ b/testing/asserts.ts @@ -16,6 +16,16 @@ export class AssertionError extends Error { export function equal(c: unknown, d: unknown): boolean { const seen = new Map(); return (function compare(a: unknown, b: unknown) { + // Have to render RegExp & Date for string comparison + // unless it's mistreated as object + if ( + a && + b && + ((a instanceof RegExp && b instanceof RegExp) || + (a instanceof Date && b instanceof Date)) + ) { + return String(a) === String(b); + } if (Object.is(a, b)) { return true; } |
