diff --git a/Libraries/LibJS/Tests/builtins/Math/Math.asin.js b/Libraries/LibJS/Tests/builtins/Math/Math.asin.js new file mode 100644 index 0000000000..928ce7be5c --- /dev/null +++ b/Libraries/LibJS/Tests/builtins/Math/Math.asin.js @@ -0,0 +1,15 @@ +test("basic functionality", () => { + expect(Math.asin).toHaveLength(1); + + expect(Math.asin(0)).toBe(0); + expect(Math.asin(null)).toBe(0); + expect(Math.asin("")).toBe(0); + expect(Math.asin([])).toBe(0); + // FIXME(LibM): expect(Math.asin(1)).toBeCloseTo(1.5707963267948966); + // FIXME(LibM): expect(Math.asin(-1)).toBeCloseTo(-1.5707963267948966); + expect(Math.asin()).toBeNaN(); + expect(Math.asin(undefined)).toBeNaN(); + expect(Math.asin([1, 2, 3])).toBeNaN(); + expect(Math.asin({})).toBeNaN(); + expect(Math.asin("foo")).toBeNaN(); +});