From 516f6240e8e86eba519d3808ededdcfc1560b991 Mon Sep 17 00:00:00 2001 From: davidot Date: Sat, 12 Jun 2021 23:19:34 +0200 Subject: [PATCH] LibJS: Add additional Array.prototype.reverse tests --- .../builtins/Array/Array.prototype.reverse.js | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/Userland/Libraries/LibJS/Tests/builtins/Array/Array.prototype.reverse.js b/Userland/Libraries/LibJS/Tests/builtins/Array/Array.prototype.reverse.js index b2b71b15d6..24f135d708 100644 --- a/Userland/Libraries/LibJS/Tests/builtins/Array/Array.prototype.reverse.js +++ b/Userland/Libraries/LibJS/Tests/builtins/Array/Array.prototype.reverse.js @@ -2,8 +2,22 @@ test("length is 0", () => { expect(Array.prototype.reverse).toHaveLength(0); }); -test("basic functionality", () => { - var array = [1, 2, 3]; - expect(array.reverse()).toEqual([3, 2, 1]); - expect(array).toEqual([3, 2, 1]); +describe("basic functionality", () => { + test("Odd length array", () => { + var array = [1, 2, 3]; + expect(array.reverse()).toEqual([3, 2, 1]); + expect(array).toEqual([3, 2, 1]); + }); + + test("Even length array", () => { + var array = [1, 2]; + expect(array.reverse()).toEqual([2, 1]); + expect(array).toEqual([2, 1]); + }); + + test("Empty array", () => { + var array = []; + expect(array.reverse()).toEqual([]); + expect(array).toEqual([]); + }); });