Array.prototype.lastIndexOf.js 843 B

1234567891011121314151617181920212223242526
  1. load("test-common.js");
  2. try {
  3. assert(Array.prototype.lastIndexOf.length === 1);
  4. var array = [1, 2, 3, 1, "hello"];
  5. assert(array.lastIndexOf("hello") === 4);
  6. assert(array.lastIndexOf("hello", 1000) === 4);
  7. assert(array.lastIndexOf(1) === 3);
  8. assert(array.lastIndexOf(1, -1) === 3);
  9. assert(array.lastIndexOf(1, -2) === 3);
  10. assert(array.lastIndexOf(2) === 1);
  11. assert(array.lastIndexOf(2, -3) === 1);
  12. assert(array.lastIndexOf(2, -4) === 1);
  13. assert([].lastIndexOf('hello') === -1);
  14. assert([].lastIndexOf('hello', 10) === -1);
  15. assert([].lastIndexOf('hello', -10) === -1);
  16. assert([].lastIndexOf() === -1);
  17. assert([undefined].lastIndexOf() === 0);
  18. assert([undefined, undefined, undefined].lastIndexOf() === 2);
  19. console.log("PASS");
  20. } catch (e) {
  21. console.log("FAIL: " + e);
  22. }