LibJS: Add tests for bitwise NOT operator

This commit is contained in:
Linus Groh 2021-01-09 16:41:10 +01:00 committed by Andreas Kling
parent 9fca86109b
commit 7b2fdd08ce
Notes: sideshowbarker 2024-07-18 23:59:56 +09:00

View file

@ -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);
});