Array.prototype.slice.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. load("test-common.js");
  2. try {
  3. assert(Array.prototype.slice.length === 2);
  4. var array = ["hello", "friends", "serenity", 1];
  5. var array_slice = array.slice();
  6. assert(array_slice.length === array.length);
  7. assert(array_slice.length === 4);
  8. assert(array_slice[0] === "hello");
  9. assert(array_slice[1] === "friends");
  10. assert(array_slice[2] === "serenity");
  11. assert(array_slice[3] === 1);
  12. array_slice = array.slice(1)
  13. assert(array_slice.length === 3);
  14. assert(array_slice[0] === "friends");
  15. assert(array_slice[1] === "serenity");
  16. assert(array_slice[2] === 1);
  17. array_slice = array.slice(0, 2);
  18. assert(array_slice.length === 2);
  19. assert(array_slice[0] === "hello");
  20. assert(array_slice[1] === "friends");
  21. array_slice = array.slice(-1);
  22. assert(array_slice.length === 1);
  23. assert(array_slice[0] === 1);
  24. array_slice = array.slice(1, 1);
  25. assert(array_slice.length === 0);
  26. array_slice = array.slice(1, -1);
  27. assert(array_slice.length === 2);
  28. assert(array_slice[0] === "friends");
  29. assert(array_slice[1] === "serenity");
  30. array_slice = array.slice(2, -1);
  31. assert(array_slice.length === 1);
  32. assert(array_slice[0] === "serenity");
  33. array_slice = array.slice(0, 100);
  34. assert(array_slice.length === 4);
  35. assert(array_slice[0] === "hello");
  36. assert(array_slice[1] === "friends");
  37. assert(array_slice[2] === "serenity");
  38. assert(array_slice[3] === 1);
  39. console.log("PASS");
  40. } catch (e) {
  41. console.log("FAIL: " + e);
  42. }