1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 01:37:36 +00:00

LibJS: Add String.prototype.{trim, trimStart, trimEnd} (#1792)

This commit is contained in:
Kesse Jones 2020-04-15 03:47:40 -03:00 committed by GitHub
parent 32276cba7a
commit 994f1a79ad
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 130 additions and 0 deletions

View file

@ -0,0 +1,56 @@
load("test-common.js");
try {
assert(String.prototype.trim.length === 0);
assert(String.prototype.trimStart.length === 0);
assert(String.prototype.trimEnd.length === 0);
assert(" hello friends ".trim() === "hello friends");
assert("hello friends ".trim() === "hello friends");
assert(" hello friends".trim() === "hello friends");
assert(" hello friends".trimStart() === "hello friends");
assert("hello friends ".trimEnd() === "hello friends");
assert(" hello friends".trimEnd() === " hello friends");
assert("hello friends ".trimStart() === "hello friends ");
assert(" hello friends ".trimEnd() === " hello friends");
assert(" hello friends ".trimStart() === "hello friends ");
assert("\thello friends".trimStart() === "hello friends");
assert("hello friends\t".trimStart() === "hello friends\t");
assert("\thello friends\t".trimStart() === "hello friends\t");
assert("\rhello friends".trimStart() === "hello friends");
assert("hello friends\r".trimStart() === "hello friends\r");
assert("\rhello friends\r".trimStart() === "hello friends\r");
assert("hello friends\t".trimEnd() === "hello friends");
assert("\thello friends".trimEnd() === "\thello friends");
assert("\thello friends\t".trimEnd() === "\thello friends");
assert("hello friends\r".trimEnd() === "hello friends");
assert("\rhello friends".trimEnd() === "\rhello friends");
assert("\rhello friends\r".trimEnd() === "\rhello friends");
assert("hello friends\n".trimEnd() === "hello friends");
assert("\r\nhello friends".trimEnd() === "\r\nhello friends");
assert("\rhello friends\r\n".trimEnd() === "\rhello friends");
assert("\thello friends\t".trim() === "hello friends");
assert("\thello friends".trim() === "hello friends");
assert("hello friends\t".trim() === "hello friends");
assert("\rhello friends\r".trim() === "hello friends");
assert("\rhello friends".trim() === "hello friends");
assert("hello friends\r".trim() === "hello friends");
assert("\rhello friends\n".trim() === "hello friends");
assert("\r\thello friends".trim() === "hello friends");
assert("hello friends\r\n".trim() === "hello friends");
assert(" \thello friends\r\n".trim() === "hello friends");
assert("\n\t\thello friends\r\n".trim() === "hello friends");
assert("\n\t\thello friends\t\t".trim() === "hello friends");
console.log("PASS");
} catch (e) {
console.log("FAIL: " + e);
}