浏览代码

LibJS: Add tests for Set.prototype.keys which is an alias for values

davidot 3 年之前
父节点
当前提交
821ae3a479
共有 1 个文件被更改,包括 17 次插入0 次删除
  1. 17 0
      Userland/Libraries/LibJS/Tests/builtins/Set/Set.prototype.values.js

+ 17 - 0
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 });
+    });
+});