From 821ae3a4798b01eeca44304b4145f899011d1c1b Mon Sep 17 00:00:00 2001 From: davidot Date: Thu, 10 Feb 2022 11:33:05 +0100 Subject: [PATCH] LibJS: Add tests for Set.prototype.keys which is an alias for values --- .../Tests/builtins/Set/Set.prototype.values.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/Userland/Libraries/LibJS/Tests/builtins/Set/Set.prototype.values.js b/Userland/Libraries/LibJS/Tests/builtins/Set/Set.prototype.values.js index 2b6a0db262..3dc85cde02 100644 --- a/Userland/Libraries/LibJS/Tests/builtins/Set/Set.prototype.values.js +++ b/Userland/Libraries/LibJS/Tests/builtins/Set/Set.prototype.values.js @@ -12,3 +12,20 @@ test("basic functionality", () => { expect(it.next()).toEqual({ value: undefined, done: true }); expect(it.next()).toEqual({ value: undefined, done: true }); }); + +describe("keys is an alias for values", () => { + test("length", () => { + expect(Set.prototype.keys.length).toBe(0); + }); + + test("basic functionality", () => { + const a = new Set([1, 2, 3]); + const it = a.keys(); + expect(it.next()).toEqual({ value: 1, done: false }); + expect(it.next()).toEqual({ value: 2, done: false }); + expect(it.next()).toEqual({ value: 3, done: false }); + expect(it.next()).toEqual({ value: undefined, done: true }); + expect(it.next()).toEqual({ value: undefined, done: true }); + expect(it.next()).toEqual({ value: undefined, done: true }); + }); +});