String.prototype.padEnd.js 721 B

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