String.prototype.padStart.js 749 B

123456789101112131415161718192021222324
  1. load("test-common.js");
  2. try {
  3. assert(String.prototype.padStart.length === 1);
  4. var s = "foo";
  5. assert(s.padStart(-1) === "foo");
  6. assert(s.padStart(0) === "foo");
  7. assert(s.padStart(3) === "foo");
  8. assert(s.padStart(5) === " foo");
  9. assert(s.padStart(10) === " foo");
  10. assert(s.padStart("5") === " foo");
  11. assert(s.padStart([[["5"]]]) === " foo");
  12. assert(s.padStart(2, "+") === "foo");
  13. assert(s.padStart(5, "+") === "++foo");
  14. assert(s.padStart(5, 1) === "11foo");
  15. assert(s.padStart(10, null) === "nullnulfoo");
  16. assert(s.padStart(10, "bar") === "barbarbfoo");
  17. assert(s.padStart(10, "123456789") === "1234567foo");
  18. console.log("PASS");
  19. } catch (e) {
  20. console.log("FAIL: " + e);
  21. }