summaryrefslogtreecommitdiff
path: root/std/testing/asserts_test.ts
diff options
context:
space:
mode:
authorJames Wright <james@jamesswright.co.uk>2019-11-04 15:21:43 +0000
committerRy Dahl <ry@tinyclouds.org>2019-11-04 10:21:42 -0500
commit429439d1983269ba40141a1b42f6ac809d1e8c86 (patch)
tree6956fb7bf619dff51aa3eb12cde8c8309b96a4b3 /std/testing/asserts_test.ts
parent86b3ac5108e2893091475a0318fcba6c14e19140 (diff)
Consolidates asserts#equal branches for keyed collections (Map/Set) and supports deep equality of Map keys (#3258)
Diffstat (limited to 'std/testing/asserts_test.ts')
-rw-r--r--std/testing/asserts_test.ts11
1 files changed, 11 insertions, 0 deletions
diff --git a/std/testing/asserts_test.ts b/std/testing/asserts_test.ts
index 062fac8cc..956d66e3e 100644
--- a/std/testing/asserts_test.ts
+++ b/std/testing/asserts_test.ts
@@ -44,6 +44,7 @@ test(function testingEqual(): void {
assert(equal(new Set([1]), new Set([1])));
assert(!equal(new Set([1]), new Set([2])));
assert(equal(new Set([1, 2, 3]), new Set([3, 2, 1])));
+ assert(equal(new Set([1, new Set([2, 3])]), new Set([new Set([3, 2]), 1])));
assert(!equal(new Set([1, 2]), new Set([3, 2, 1])));
assert(!equal(new Set([1, 2, 3]), new Set([4, 5, 6])));
assert(equal(new Set("denosaurus"), new Set("denosaurussss")));
@@ -83,6 +84,16 @@ test(function testingEqual(): void {
new Map([["foo", new Map([["bar", "qux"]])]])
)
);
+ assert(equal(new Map([[{ x: 1 }, true]]), new Map([[{ x: 1 }, true]])));
+ assert(!equal(new Map([[{ x: 1 }, true]]), new Map([[{ x: 1 }, false]])));
+ assert(!equal(new Map([[{ x: 1 }, true]]), new Map([[{ x: 2 }, true]])));
+ assert(equal([1, 2, 3], [1, 2, 3]));
+ assert(equal([1, [2, 3]], [1, [2, 3]]));
+ assert(!equal([1, 2, 3, 4], [1, 2, 3]));
+ assert(!equal([1, 2, 3, 4], [1, 2, 3]));
+ assert(!equal([1, 2, 3, 4], [1, 4, 2, 3]));
+ assert(equal(new Uint8Array([1, 2, 3, 4]), new Uint8Array([1, 2, 3, 4])));
+ assert(!equal(new Uint8Array([1, 2, 3, 4]), new Uint8Array([2, 1, 4, 3])));
});
test(function testingNotEquals(): void {