fixup: Add boolean/Symbol() tests for trim(Start/End)

This commit is contained in:
Valerie R Young 2017-09-29 14:11:43 -04:00 committed by Rick Waldron
parent fdf8e8bd3f
commit 812e071f03
4 changed files with 53 additions and 27 deletions

View File

@ -2,20 +2,30 @@
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: pending
description: Behavoir when "this" value is a boolean.
esid: sec-string.prototype.trimEnd
description: Behavior when "this" value is a boolean.
info: |
TrimString
2. Let S be ? ToString(str).
ToString
Argument Type: Boolean
Result:
If argument is true, return "true".
If argument is false, return "false".
features: [string-trimming]
---*/
var trimStart = String.prototype.trimStart
var trimEnd = String.prototype.trimEnd
assert.sameValue(
trimStart.call(true),
'true',
'String.prototype.trimStart.call(true)'
trimEnd.call(true),
'true',
'String.prototype.trimEnd.call(true)'
);
assert.sameValue(
String.prototype.trimStart.call(false),
'false',
'String.prototype.trimStart.call(false)'
String.prototype.trimEnd.call(false),
'false',
'String.prototype.trimEnd.call(false)'
);

View File

@ -2,7 +2,7 @@
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: pending
esid: sec-string.prototype.trimEnd
description: Type error when "this" value is a Symbol
info: |
TrimString
@ -11,11 +11,14 @@ info: |
ToString
Argument Type: Symbol
Result: Throw a TypeError exception
features: [string-trimming]
---*/
var trimEnd = String.prototype.trimEnd;
var symbol = Symbol()
var symbol = Symbol();
assert.throws(TypeError, function() {
trimEnd.call(symbol);
}, 'Symbol()');
assert.throws(
TypeError,
function() { trimEnd.call(symbol); },
'String.prototype.trimEnd.call(Symbol())'
);

View File

@ -2,20 +2,30 @@
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: pending
description: Behavoir when "this" value is a boolean.
esid: sec-string.prototype.trimStart
description: Behavior when "this" value is a boolean.
info: |
TrimString
2. Let S be ? ToString(str).
ToString
Argument Type: Boolean
Result:
If argument is true, return "true".
If argument is false, return "false".
features: [string-trimming]
---*/
var trimStart = String.prototype.trimStart
assert.sameValue(
trimStart.call(true),
'true',
'String.prototype.trimStart.call(true)'
trimStart.call(true),
'true',
'String.prototype.trimStart.call(true)'
);
assert.sameValue(
String.prototype.trimStart.call(false),
'false',
'String.prototype.trimStart.call(false)'
String.prototype.trimStart.call(false),
'false',
'String.prototype.trimStart.call(false)'
);

View File

@ -2,7 +2,7 @@
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: pending
esid: sec-string.prototype.trimStart
description: Type error when "this" value is a Symbol
info: |
TrimString
@ -11,11 +11,14 @@ info: |
ToString
Argument Type: Symbol
Result: Throw a TypeError exception
features: [string-trimming]
---*/
var trimStart = String.prototype.trimStart;
var symbol = Symbol()
var symbol = Symbol();
assert.throws(TypeError, function() {
trimStart.call(symbol);
}, 'Symbol()');
assert.throws(
TypeError,
function() { trimStart.call(symbol); },
'String.prototype.trimStart.call(Symbol())'
);