Array.prototype.some.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. load("test-common.js");
  2. try {
  3. assert(Array.prototype.some.length === 1);
  4. assertThrowsError(() => {
  5. [].some(undefined);
  6. }, {
  7. error: TypeError,
  8. message: "undefined is not a function"
  9. });
  10. var array = ["hello", "friends", 1, 2, false, -42, { name: "serenityos"}];
  11. assert(array.some(value => value === "hello") === true);
  12. assert(array.some(value => value === "serenity") === false);
  13. assert(array.some((value, index, arr) => index === 1) === true);
  14. assert(array.some(value => value == "1") === true);
  15. assert(array.some(value => value === 1) === true);
  16. assert(array.some(value => value === 13) === false);
  17. assert(array.some(value => typeof(value) !== "string") === true);
  18. assert(array.some(value => typeof(value) === "boolean") === true);
  19. assert(array.some(value => value > 1) === true);
  20. assert(array.some(value => value > 1 && value < 3) === true);
  21. assert(array.some(value => value > 100) === false);
  22. assert(array.some(value => value < 0) === true);
  23. assert(array.some(value => array.pop()) === true);
  24. assert(["", "hello", "friends", "serenity"].some(value => value.length === 0) === true);
  25. assert([].some(value => value === 1) === false);
  26. console.log("PASS");
  27. } catch (e) {
  28. console.log("FAIL: " + e);
  29. }