|
|
| 7 | 7 | PASS testString.replace('end','BEGINNING') is "It's the BEGINNING of the world as we know it, and I feel fine."
|
|---|
| 8 | 8 | PASS testString.replace(/[aeiou]/gi,'-') is "-t's th- -nd -f th- w-rld -s w- kn-w -t, -nd - f--l f-n-."
|
|---|
| 9 | 9 | PASS testString.replace(/[aeiou]/gi, function Capitalize(s){ return s.toUpperCase(); }) is "It's thE End Of thE wOrld As wE knOw It, And I fEEl fInE."
|
|---|
| 10 | | PASS testString.replace(/([aeiou])([a-z])/g, function Capitalize(){ return RegExp.$1.toUpperCase()+RegExp.$2; }) is "It's the End Of the wOrld As we knOw It, And I fEel fIne."
|
|---|
| 10 | FAIL testString.replace(/([aeiou])([a-z])/g, function Capitalize(){ return RegExp.$1.toUpperCase()+RegExp.$2; }) should be It's the End Of the wOrld As we knOw It, And I fEel fIne.. Was It's the Ind In the wInld In we knIn In, Ind I fInl fIne..
|
|---|
| 11 | 11 | PASS testString.replace(/([aeiou])([a-z])/g, function Capitalize(orig,re1,re2) { return re1.toUpperCase()+re2; }) is "It's the End Of the wOrld As we knOw It, And I fEel fIne."
|
|---|
| 12 | 12 | PASS testString.replace(/(.*)/g, function replaceWithDollars(matchGroup) { return '$1'; }) is "$1$1"
|
|---|
| 13 | 13 | PASS testString.replace(/(.)(.*)/g, function replaceWithMultipleDollars(matchGroup) { return '$1$2'; }) is "$1$2"
|
|---|
| 14 | 14 | PASS testString.replace(/(.)(.*)/, function checkReplacementArguments() { return arguments.length; }) is "5"
|
|---|
| 15 | 15 | PASS testReplace(/x/g, false) is "0y1y2"
|
|---|
| 16 | | FAIL testReplace(/x/g, true) should throw an exception. Was 0y1y2.
|
|---|
| 16 | PASS testReplace(/x/g, true) threw exception TypeError: Cannot assign to read only property 'lastIndex' of object '[object RegExp]'.
|
|---|
| 17 | 17 | PASS testReplace(/x/, false) is "0y1x2"
|
|---|
| 18 | 18 | PASS testReplace(/x/, true) is "0y1x2"
|
|---|
| 19 | 19 | PASS testReplace(/x/g, false); re.lastIndex is 0
|
|---|
| 20 | | FAIL testReplace(/x/g, true); re.lastIndex should throw an exception. Was 3.
|
|---|
| 20 | PASS testReplace(/x/g, true); re.lastIndex threw exception TypeError: Cannot assign to read only property 'lastIndex' of object '[object RegExp]'.
|
|---|
| 21 | 21 | PASS testReplace(/x/, false); re.lastIndex is 3
|
|---|
| 22 | 22 | PASS testReplace(/x/, true); re.lastIndex is 3
|
|---|
| 23 | 23 | PASS testReplace(/x/g, false) is "0y1y2"
|
|---|
| 24 | | FAIL testReplace(/x/g, true) should throw an exception. Was 0y1y2.
|
|---|
| 24 | PASS testReplace(/x/g, true) threw exception TypeError: Cannot assign to read only property 'lastIndex' of object '[object RegExp]'.
|
|---|
| 25 | 25 | PASS testReplace(/x/, false) is "0y1x2"
|
|---|
| 26 | 26 | PASS testReplace(/x/, true) is "0y1x2"
|
|---|
| 27 | 27 | PASS testReplace(/x/g, false); re.lastIndex is 0
|
|---|
| 28 | | FAIL testReplace(/x/g, true); re.lastIndex should throw an exception. Was 3.
|
|---|
| 28 | PASS testReplace(/x/g, true); re.lastIndex threw exception TypeError: Cannot assign to read only property 'lastIndex' of object '[object RegExp]'.
|
|---|
| 29 | 29 | PASS testReplace(/x/, false); re.lastIndex is 3
|
|---|
| 30 | 30 | PASS testReplace(/x/, true); re.lastIndex is 3
|
|---|
| 31 | 31 | PASS testReplace(/x/g, false) is "01122"
|
|---|
| 32 | | PASS testReplace(/x/g, true) threw exception TypeError: Cannot assign to read only property 'lastIndex' of [object RegExp].
|
|---|
| 32 | PASS testReplace(/x/g, true) threw exception TypeError: Cannot assign to read only property 'lastIndex' of object '[object RegExp]'.
|
|---|
| 33 | 33 | PASS testReplace(/x/, false) is "041x2"
|
|---|
| 34 | | PASS testReplace(/x/, true) threw exception TypeError: Cannot assign to read only property 'lastIndex' of [object RegExp].
|
|---|
| 34 | PASS testReplace(/x/, true) threw exception TypeError: Cannot assign to read only property 'lastIndex' of object '[object RegExp]'.
|
|---|
| 35 | 35 | PASS testReplace(/x/g, false); re.lastIndex is 2
|
|---|
| 36 | | PASS testReplace(/x/g, true); re.lastIndex threw exception TypeError: Cannot assign to read only property 'lastIndex' of [object RegExp].
|
|---|
| 36 | PASS testReplace(/x/g, true); re.lastIndex threw exception TypeError: Cannot assign to read only property 'lastIndex' of object '[object RegExp]'.
|
|---|
| 37 | 37 | PASS testReplace(/x/, false); re.lastIndex is 4
|
|---|
| 38 | | PASS testReplace(/x/, true); re.lastIndex threw exception TypeError: Cannot assign to read only property 'lastIndex' of [object RegExp].
|
|---|
| 38 | PASS testReplace(/x/, true); re.lastIndex threw exception TypeError: Cannot assign to read only property 'lastIndex' of object '[object RegExp]'.
|
|---|
| 39 | 39 | PASS try { testReplace(/x/g, false); throw 0; } catch (e) { }; replacerCalled; is true
|
|---|
| 40 | | FAIL try { testReplace(/x/g, true); throw 0; } catch (e) { }; replacerCalled; should be false. Was true.
|
|---|
| 40 | PASS try { testReplace(/x/g, true); throw 0; } catch (e) { }; replacerCalled; is false
|
|---|
| 41 | 41 | PASS successfullyParsed is true
|
|---|
| 42 | 42 |
|
|---|
| 43 | 43 | TEST COMPLETE
|
|---|
| 44 | 44 |
|
|---|