a386e45a5264c078faac2cf71608eaf2676cb8eb
[WebKit-https.git] / Source / JavaScriptCore / tests / stress / typedarray-lastIndexOf.js
1 load("./resources/typedarray-test-helper-functions.js");
2 description(
3 "This test checks the behavior of the TypedArray.prototype.lastIndexOf function"
4 );
5
6 shouldBe("Int32Array.prototype.lastIndexOf.length", "1");
7 shouldBe("Int32Array.prototype.lastIndexOf.name", "'lastIndexOf'");
8 shouldBeTrue("isSameFunctionForEachTypedArrayPrototype('lastIndexOf')");
9 shouldBeTrue("testPrototypeReceivesArray('lastIndexOf', [undefined, this, { }, [ ], true, ''])");
10 debug("");
11
12 debug("testPrototypeFunction has the following arg list (name, args, init, result [ , expectedArray ])");
13 debug("");
14
15 var array = [2, 5, 9, 2]
16
17 shouldBeTrue("testPrototypeFunction('lastIndexOf', '(2, -500)', array, -1)");
18 shouldBeTrue("testPrototypeFunction('lastIndexOf', '(9, 500)', array, 2)");
19 shouldBeTrue("testPrototypeFunction('lastIndexOf', '(2)', array, 3)");
20 shouldBeTrue("testPrototypeFunction('lastIndexOf', '(5)', array, 1)");
21 shouldBeTrue("testPrototypeFunction('lastIndexOf', '(7)', array, -1)");
22 shouldBeTrue("testPrototypeFunction('lastIndexOf', '(2, 3)', array, 3)");
23 shouldBeTrue("testPrototypeFunction('lastIndexOf', '(2, 2)', array, 0)");
24 shouldBeTrue("testPrototypeFunction('lastIndexOf', '(2, 0)', array, 0)");
25 shouldBeTrue("testPrototypeFunction('lastIndexOf', '(2, -1)', array, 3)");
26 shouldBeTrue("testPrototypeFunction('lastIndexOf', '(2, -2)', array, 0)");
27 debug("");
28 finishJSTest();