diff options
Diffstat (limited to 'std/testing/asserts.ts')
-rw-r--r-- | std/testing/asserts.ts | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/std/testing/asserts.ts b/std/testing/asserts.ts index 0f33bb3d2..b242184b3 100644 --- a/std/testing/asserts.ts +++ b/std/testing/asserts.ts @@ -81,6 +81,19 @@ export function equal(c: unknown, d: unknown): boolean { } return true; } + if (a && b && a instanceof Map && b instanceof Map) { + if (a.size !== b.size) { + return false; + } + + for (const [key, value] of a) { + if (!compare(value, b.get(key))) { + return false; + } + } + + return true; + } // Have to render RegExp & Date for string comparison // unless it's mistreated as object if ( |