69 lines
3.5 KiB
Plaintext
69 lines
3.5 KiB
Plaintext
This test checks String.prototype.repeat.
|
|
|
|
On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
|
|
|
|
|
|
PASS String.prototype.repeat.length is 1
|
|
PASS String.prototype.repeat.name is "repeat"
|
|
PASS Object.getOwnPropertyDescriptor(String.prototype, "repeat").configurable is true
|
|
PASS Object.getOwnPropertyDescriptor(String.prototype, "repeat").enumerable is false
|
|
PASS Object.getOwnPropertyDescriptor(String.prototype, "repeat").writable is true
|
|
PASS Object.getOwnPropertyDescriptor(String.prototype, "repeat").get is undefined
|
|
PASS Object.getOwnPropertyDescriptor(String.prototype, "repeat").set is undefined
|
|
PASS Object.getOwnPropertyDescriptor(String.prototype, "repeat").value is String.prototype.repeat
|
|
PASS 'foo bar'.repeat(+0) is ''
|
|
PASS 'foo bar'.repeat(-0) is ''
|
|
PASS 'foo bar'.repeat(1) is 'foo bar'
|
|
PASS 'foo bar'.repeat(2) is 'foo barfoo bar'
|
|
PASS 'フーバー'.repeat(0) is ''
|
|
PASS 'フーバー'.repeat(1) is 'フーバー'
|
|
PASS 'フーバー'.repeat(2) is 'フーバーフーバー'
|
|
PASS 'foo barfoo bar'.repeat(2) is 'foo barfoo barfoo barfoo bar'
|
|
PASS 'foo barfoo bar'.repeat(2.2) is 'foo barfoo barfoo barfoo bar'
|
|
PASS 'foo barfoo bar'.repeat(2.8) is 'foo barfoo barfoo barfoo bar'
|
|
PASS 'foo'.repeat(3.1) is 'foofoofoo'
|
|
PASS 'foo'.repeat('2') is 'foofoo'
|
|
PASS 'foo'.repeat(NaN) is ''
|
|
PASS 'foo'.repeat(null) is ''
|
|
PASS 'foo'.repeat(true) is 'foo'
|
|
PASS 'foo'.repeat(false) is ''
|
|
PASS 'foo'.repeat(undefined) is ''
|
|
PASS 'foo'.repeat() is ''
|
|
PASS 'f'.repeat(0) is ''
|
|
PASS 'f'.repeat(1) is 'f'
|
|
PASS 'f'.repeat(10) is 'ffffffffff'
|
|
PASS 'フ'.repeat(0) is ''
|
|
PASS 'フ'.repeat(1) is 'フ'
|
|
PASS 'フ'.repeat(2) is 'フフ'
|
|
PASS ''.repeat(1000) is ''
|
|
PASS ''.repeat(0xFFFFFFFF) is ''
|
|
PASS ''.repeat(0xFFFFFFFF + 1) is ''
|
|
PASS 'x'.repeat(-1) threw exception RangeError: String.prototype.repeat argument must be greater than or equal to 0 and not be Infinity.
|
|
PASS 'x'.repeat(Infinity) threw exception RangeError: String.prototype.repeat argument must be greater than or equal to 0 and not be Infinity.
|
|
PASS 'x'.repeat(-Infinity) threw exception RangeError: String.prototype.repeat argument must be greater than or equal to 0 and not be Infinity.
|
|
PASS 'foo bar'.repeat(-1) threw exception RangeError: String.prototype.repeat argument must be greater than or equal to 0 and not be Infinity.
|
|
PASS 'foo bar'.repeat(Infinity) threw exception RangeError: String.prototype.repeat argument must be greater than or equal to 0 and not be Infinity.
|
|
PASS 'foo bar'.repeat(-Infinity) threw exception RangeError: String.prototype.repeat argument must be greater than or equal to 0 and not be Infinity.
|
|
PASS 'f'.repeat(0xFFFFFFFF) threw exception RangeError: Out of memory.
|
|
PASS 'f'.repeat(0xFFFFFFFF + 1) threw exception RangeError: Out of memory.
|
|
PASS 'foo'.repeat(0xFFFFFFFFF) threw exception RangeError: Out of memory.
|
|
PASS 'foo'.repeat(0xFFFFFFFFF + 1) threw exception RangeError: Out of memory.
|
|
PASS 'foo bar'.repeat(0xFFFFFFFF) threw exception RangeError: Out of memory.
|
|
PASS 'foo bar'.repeat(0xFFFFFFFF + 1) threw exception RangeError: Out of memory.
|
|
PASS stringRepeated.repeat(count) is 'xx'
|
|
PASS sideEffect == 'AB' is true
|
|
PASS stringRepeated.repeat(count) threw exception error.
|
|
PASS sideEffect == '' is true
|
|
PASS stringRepeated.repeat(count) threw exception error.
|
|
PASS sideEffect == 'A' is true
|
|
PASS stringRepeated.repeat(count) is 'foo barfoo bar'
|
|
PASS sideEffect == 'AB' is true
|
|
PASS stringRepeated.repeat(count) threw exception error.
|
|
PASS sideEffect == '' is true
|
|
PASS stringRepeated.repeat(count) threw exception error.
|
|
PASS sideEffect == 'A' is true
|
|
PASS successfullyParsed is true
|
|
|
|
TEST COMPLETE
|
|
|