String.prototype.trim.js 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. load("test-common.js");
  2. try {
  3. assert(String.prototype.trim.length === 0);
  4. assert(String.prototype.trimStart.length === 0);
  5. assert(String.prototype.trimEnd.length === 0);
  6. assert(" hello friends ".trim() === "hello friends");
  7. assert("hello friends ".trim() === "hello friends");
  8. assert(" hello friends".trim() === "hello friends");
  9. assert(" hello friends".trimStart() === "hello friends");
  10. assert("hello friends ".trimEnd() === "hello friends");
  11. assert(" hello friends".trimEnd() === " hello friends");
  12. assert("hello friends ".trimStart() === "hello friends ");
  13. assert(" hello friends ".trimEnd() === " hello friends");
  14. assert(" hello friends ".trimStart() === "hello friends ");
  15. assert("\thello friends".trimStart() === "hello friends");
  16. assert("hello friends\t".trimStart() === "hello friends\t");
  17. assert("\thello friends\t".trimStart() === "hello friends\t");
  18. assert("\rhello friends".trimStart() === "hello friends");
  19. assert("hello friends\r".trimStart() === "hello friends\r");
  20. assert("\rhello friends\r".trimStart() === "hello friends\r");
  21. assert("hello friends\t".trimEnd() === "hello friends");
  22. assert("\thello friends".trimEnd() === "\thello friends");
  23. assert("\thello friends\t".trimEnd() === "\thello friends");
  24. assert("hello friends\r".trimEnd() === "hello friends");
  25. assert("\rhello friends".trimEnd() === "\rhello friends");
  26. assert("\rhello friends\r".trimEnd() === "\rhello friends");
  27. assert("hello friends\n".trimEnd() === "hello friends");
  28. assert("\r\nhello friends".trimEnd() === "\r\nhello friends");
  29. assert("\rhello friends\r\n".trimEnd() === "\rhello friends");
  30. assert("\thello friends\t".trim() === "hello friends");
  31. assert("\thello friends".trim() === "hello friends");
  32. assert("hello friends\t".trim() === "hello friends");
  33. assert("\rhello friends\r".trim() === "hello friends");
  34. assert("\rhello friends".trim() === "hello friends");
  35. assert("hello friends\r".trim() === "hello friends");
  36. assert("\rhello friends\n".trim() === "hello friends");
  37. assert("\r\thello friends".trim() === "hello friends");
  38. assert("hello friends\r\n".trim() === "hello friends");
  39. assert(" \thello friends\r\n".trim() === "hello friends");
  40. assert("\n\t\thello friends\r\n".trim() === "hello friends");
  41. assert("\n\t\thello friends\t\t".trim() === "hello friends");
  42. console.log("PASS");
  43. } catch (e) {
  44. console.log("FAIL: " + e);
  45. }