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