From 7b2fdd08cec387212ee4726cd5ffa2e567e9e6fe Mon Sep 17 00:00:00 2001 From: Linus Groh Date: Sat, 9 Jan 2021 16:41:10 +0100 Subject: [PATCH] LibJS: Add tests for bitwise NOT operator --- .../LibJS/Tests/operators/bitwise-not.js | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 Libraries/LibJS/Tests/operators/bitwise-not.js diff --git a/Libraries/LibJS/Tests/operators/bitwise-not.js b/Libraries/LibJS/Tests/operators/bitwise-not.js new file mode 100644 index 0000000000..1ad75d5c92 --- /dev/null +++ b/Libraries/LibJS/Tests/operators/bitwise-not.js @@ -0,0 +1,23 @@ +test("basic functionality", () => { + expect(~0).toBe(-1); + expect(~1).toBe(-2); + expect(~2).toBe(-3); + expect(~3).toBe(-4); + expect(~4).toBe(-5); + expect(~5).toBe(-6); + expect(~-1).toBe(0); + expect(~42).toBe(-43); + expect(~9999).toBe(-10000); +}); + +test("non-numeric values", () => { + expect(~"42").toBe(-43); + expect(~"foo").toBe(-1); + expect(~[]).toBe(-1); + expect(~{}).toBe(-1); + expect(~undefined).toBe(-1); + expect(~null).toBe(-1); + expect(~NaN).toBe(-1); + expect(~Infinity).toBe(-1); + expect(~-Infinity).toBe(-1); +});