Array.js 961 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. load("test-common.js");
  2. try {
  3. assert(Array.length === 1);
  4. assert(Array.name === "Array");
  5. assert(Array.prototype.length === 0);
  6. assert(typeof Array() === "object");
  7. assert(typeof new Array() === "object");
  8. var a;
  9. a = new Array(5);
  10. assert(a.length === 5);
  11. a = new Array("5");
  12. assert(a.length === 1);
  13. assert(a[0] === "5");
  14. a = new Array(1, 2, 3);
  15. assert(a.length === 3);
  16. assert(a[0] === 1);
  17. assert(a[1] === 2);
  18. assert(a[2] === 3);
  19. a = new Array([1, 2, 3]);
  20. assert(a.length === 1);
  21. assert(a[0][0] === 1);
  22. assert(a[0][1] === 2);
  23. assert(a[0][2] === 3);
  24. [-1, -100, -0.1, 0.1, 1.23, Infinity, -Infinity, NaN].forEach(value => {
  25. assertThrowsError(() => {
  26. new Array(value);
  27. }, {
  28. error: TypeError,
  29. message: "Invalid array length"
  30. });
  31. });
  32. console.log("PASS");
  33. } catch (e) {
  34. console.log("FAIL: " + e);
  35. }