test262-automation e9a5a7f918 [javascriptcore-test262-automation] changes from git@github.com:WebKit/webkit.git at sha 949e26452cfa153a7f4afe593da97e2fe9e1b706 on Tue Jul 03 2018 14:35:15 GMT-0400 (Eastern Daylight Time) (#1620)
* [javascriptcore-test262-automation] changes from git@github.com:WebKit/webkit.git at sha 949e26452cfa153a7f4afe593da97e2fe9e1b706 on Tue Jul 03 2018 14:35:15 GMT-0400 (Eastern Daylight Time)
2018-07-03 15:59:58 -04:00

54 lines
1.3 KiB
JavaScript

function shouldBe(actual, expected) {
if (actual !== expected)
throw new Error('bad value: ' + actual);
}
function startTest(string, expected) {
shouldBe(string.trimStart(), expected);
shouldBe(string.trimLeft(), expected);
}
function endTest(string, expected) {
shouldBe(string.trimEnd(), expected);
shouldBe(string.trimRight(), expected);
}
function trimTest(string, expected) {
shouldBe(string.trim(), expected);
}
startTest(` Hello `, `Hello `);
endTest(` Hello `, ` Hello`);
trimTest(` Hello `, `Hello`);
startTest(` 日本語 `, `日本語 `);
endTest(` 日本語 `, ` 日本語`);
trimTest(` 日本語 `, `日本語`);
startTest(`Hello`, `Hello`);
endTest(`Hello`, `Hello`);
trimTest(`Hello`, `Hello`);
startTest(`日本語`, `日本語`);
endTest(`日本語`, `日本語`);
trimTest(`日本語`, `日本語`);
startTest(``, ``);
endTest(``, ``);
trimTest(``, ``);
startTest(` `, ``);
endTest(` `, ``);
trimTest(` `, ``);
startTest(` A`, `A`);
endTest(` A`, ` A`);
trimTest(` A`, `A`);
startTest(`A `, `A `);
endTest(`A `, `A`);
trimTest(`A `, `A`);
shouldBe(String.prototype.trimStart, String.prototype.trimLeft);
shouldBe(String.prototype.trimEnd, String.prototype.trimRight);