blob: ce2eac7d5ddf9aab7e9bb35cf16c8ffc2c95fdd9 [file] [log] [blame]
ap6449aac2006-08-21 17:43:55 +00001description(
2'This test checks lastIndexOf for various values in an array'
3);
4
5
6var testArray = [2, 5, 9, 2];
7var lastIndex = 0;
8
9lastIndex = testArray.lastIndexOf(2,-500);
10shouldBe('lastIndex', '-1');
11lastIndex = testArray.lastIndexOf(9,500);
12shouldBe('lastIndex', '2');
13lastIndex = testArray.lastIndexOf(2);
14shouldBe('lastIndex', '3');
15lastIndex = testArray.lastIndexOf(7);
16shouldBe('lastIndex', '-1');
17lastIndex = testArray.lastIndexOf(2, 3);
18shouldBe('lastIndex', '3');
19lastIndex = testArray.lastIndexOf(2, 2);
20shouldBe('lastIndex', '0');
21lastIndex = testArray.lastIndexOf(2, -2);
22shouldBe('lastIndex', '0');
23lastIndex = testArray.lastIndexOf(2, -1);
24shouldBe('lastIndex', '3');
25
dsmithebd6d4e2007-03-29 06:20:38 +000026delete testArray[1];
27
28lastIndex = testArray.lastIndexOf(undefined);
29shouldBe('lastIndex', '-1');
30
31delete testArray[3];
32
33lastIndex = testArray.lastIndexOf(undefined);
34shouldBe('lastIndex', '-1');
35
36testArray = new Array(20);
37
38lastIndex = testArray.lastIndexOf(undefined);
39shouldBe('lastIndex', '-1');
40
41testArray[19] = undefined;
42
43lastIndex = testArray.lastIndexOf(undefined);
44shouldBe('lastIndex', '19');
45
46lastIndex = testArray.lastIndexOf(undefined, 18);
47shouldBe('lastIndex', '-1');
48
49delete testArray[19];
50
51lastIndex = testArray.lastIndexOf(undefined);
52shouldBe('lastIndex', '-1');