SWF5

[String.as debug-22403-05c7ba106]
PASSED: typeof(String) == 'function' [./String.as:24]
PASSED: typeof(String.prototype) == 'object' [./String.as:25]
FAILED: expected: Function.prototype obtained: [object Object] [./String.as:26]
PASSED: typeof(String.prototype.valueOf) == 'function' [./String.as:27]
PASSED: typeof(String.prototype.toString) == 'function' [./String.as:28]
PASSED: typeof(String.prototype.toUpperCase) == 'function' [./String.as:29]
PASSED: typeof(String.prototype.toLowerCase) == 'function' [./String.as:30]
PASSED: typeof(String.prototype.charAt) == 'function' [./String.as:31]
PASSED: typeof(String.prototype.charCodeAt) == 'function' [./String.as:32]
PASSED: typeof(String.prototype.concat) == 'function' [./String.as:33]
PASSED: typeof(String.prototype.indexOf) == 'function' [./String.as:34]
PASSED: typeof(String.prototype.lastIndexOf) == 'function' [./String.as:35]
PASSED: typeof(String.prototype.slice) == 'function' [./String.as:36]
PASSED: typeof(String.prototype.substring) == 'function' [./String.as:37]
PASSED: typeof(String.prototype.split) == 'function' [./String.as:38]
PASSED: typeof(String.prototype.substr) == 'function' [./String.as:39]
PASSED: typeof(String.prototype.length) == 'undefined' [./String.as:40]
PASSED: typeof(String.prototype.fromCharCode) == 'undefined' [./String.as:41]
FAILED: expected: 'undefined' obtained: function [./String.as:46]
FAILED: expected: 'undefined' obtained: function [./String.as:47]
PASSED: typeof(String.toUpperCase) == 'undefined' [./String.as:49]
PASSED: typeof(String.toLowerCase) == 'undefined' [./String.as:50]
PASSED: typeof(String.charAt) == 'undefined' [./String.as:51]
PASSED: typeof(String.charCodeAt) == 'undefined' [./String.as:52]
PASSED: typeof(String.concat) == 'undefined' [./String.as:53]
PASSED: typeof(String.indexOf) == 'undefined' [./String.as:54]
PASSED: typeof(String.lastIndexOf) == 'undefined' [./String.as:55]
PASSED: typeof(String.slice) == 'undefined' [./String.as:56]
PASSED: typeof(String.substring) == 'undefined' [./String.as:57]
PASSED: typeof(String.split) == 'undefined' [./String.as:58]
PASSED: typeof(String.substr) == 'undefined' [./String.as:59]
PASSED: typeof(String.fromCharCode) == 'function' [./String.as:60]
PASSED: typeof(String()) == 'string' [./String.as:87]
PASSED: a.length == 20 [./String.as:91]
PASSED: typeof(a) == 'object' [./String.as:95]
PASSED: a instanceof String [./String.as:96]
PASSED: a instanceof Object [./String.as:97]
PASSED: a.charCodeAt(0) == 119 [./String.as:98]
PASSED: a.charCodeAt(1) == 97 [./String.as:99]
PASSED: a.charCodeAt(2) == 108 [./String.as:100]
PASSED: a.charCodeAt(3) == 108 [./String.as:101]
PASSED: a.charCodeAt(4) == 97 [./String.as:102]
PASSED: a.charAt(0) == "w" [./String.as:103]
PASSED: a.charAt(1) == "a" [./String.as:104]
PASSED: a.charAt(2) == "l" [./String.as:105]
PASSED: a.charAt(3) == "l" [./String.as:106]
PASSED: a.charAt(4) == "a" [./String.as:107]
PASSED: a.lastIndexOf("lawa") == 8 [./String.as:110]
PASSED: r.lastIndexOf("dc") == 14 [./String.as:114]
PASSED: r.lastIndexOf("abcde") == 0 [./String.as:115]
PASSED: r.lastIndexOf("ab") == 11 [./String.as:116]
PASSED: r.lastIndexOf("df") == -1 [./String.as:117]
PASSED: r.lastIndexOf("ik") == 8 [./String.as:118]
PASSED: r.lastIndexOf("cd") == 2 [./String.as:119]
PASSED: r.lastIndexOf("edc", 15) == 13 [./String.as:121]
PASSED: r.lastIndexOf("edc", 14) == 13 [./String.as:122]
PASSED: r.lastIndexOf("edc", 13) == 13 [./String.as:123]
PASSED: r.lastIndexOf("edc", 12) == -1 [./String.as:124]
PASSED: r.lastIndexOf("edc", 11) == -1 [./String.as:125]
PASSED: r.lastIndexOf("ghi", "rt") == -1 [./String.as:127]
PASSED: r.lastIndexOf("ghi", 15, 8) == 6 [./String.as:128]
PASSED: r.lastIndexOf("ghi", 15, 8, 9) == 6 [./String.as:129]
PASSED: r.lastIndexOf("ghi", -1) == -1 [./String.as:130]
PASSED: r.lastIndexOf("ghi", 17287638764) == 6 [./String.as:131]
PASSED: r.lastIndexOf("") == 16 [./String.as:133]
PASSED: r.lastIndexOf(7) == 10 [./String.as:134]
PASSED: s.lastIndexOf('s') == 3 [./String.as:141]
PASSED: c == "e" [./String.as:150]
PASSED: c == "101" [./String.as:152]
PASSED: a.indexOf("lawa") == 3 [./String.as:160]
PASSED: a.indexOf("lawas") == 8 [./String.as:161]
PASSED: a.indexOf("hinG") == 13 [./String.as:162]
PASSED: a.indexOf("hing") == -1 [./String.as:163]
PASSED: a.indexOf("lawas", -1) == 8 [./String.as:164]
PASSED: a.indexOf("a", 2) == 4 [./String.as:165]
PASSED: a.indexOf("a", -1) == 1 [./String.as:166]
PASSED: a.indexOf("a", -2) == 1 [./String.as:167]
PASSED: a.indexOf("l") == 2 [./String.as:168]
PASSED: a.indexOf("l", 2.1) == 2 [./String.as:169]
PASSED: a.indexOf("l", 2.8) == 2 [./String.as:170]
PASSED: a.indexOf("l", 3) == 3 [./String.as:171]
PASSED: a.indexOf("l", 3.5) == 3 [./String.as:172]
PASSED: a.indexOf("l", 3.8) == 3 [./String.as:173]
PASSED: a.indexOf("l", -3.8) == 2 [./String.as:174]
PASSED: a.indexOf("l", -4.8) == 2 [./String.as:175]
PASSED: a.indexOf("l", -4) == 2 [./String.as:176]
PASSED: a.indexOf("a", o) == 4 [./String.as:178]
PASSED: a.indexOf(o2, o) == 4 [./String.as:180]
PASSED: p == 2 [./String.as:186]
PASSED: s.indexOf('s') == 3 [./String.as:193]
PASSED: typeof(a.split) == 'function' [./String.as:201]
PASSED: ! a.hasOwnProperty('split') [./String.as:202]
PASSED: a.split()[0] == "wallawallawashinGTON" [./String.as:208]
PASSED: a.split().length == 1 [./String.as:209]
PASSED: a.split() instanceof Array [./String.as:210]
PASSED: a.split("w").length == 4 [./String.as:211]
PASSED: a.split("  w").length == 1 [./String.as:212]
PASSED: a.split("")[0] == "wallawallawashinGTON" [./String.as:387]
PASSED: a.split("")[19] == undefined [./String.as:388]
FAILED: expected: "wallawallawashinGTON" obtained: wal [./String.as:390]
FAILED: expected: undefined obtained: wal [./String.as:391]
FAILED: expected: undefined obtained: washinGTON [./String.as:392]
FAILED: expected: 1 obtained: 3 [./String.as:393]
PASSED: ar.length == 2 [./String.as:397]
PASSED: ar.toString() == "," [./String.as:398]
PASSED: ar.length == 1 [./String.as:402]
PASSED: ar.toString() == "" [./String.as:403]
PASSED: ar.length == 3 [./String.as:407]
PASSED: ar.toString() == ",," [./String.as:408]
PASSED: ar.length == 1 [./String.as:412]
PASSED: ar.toString() == "h" [./String.as:413]
PASSED: ar.length == 1 [./String.as:426]
PASSED: ar.toString() == "a" [./String.as:427]
PASSED: ar.length == 1 [./String.as:431]
PASSED: ar.toString() == "b" [./String.as:432]
PASSED: ar.length == 1 [./String.as:436]
PASSED: ar.toString() == "a" [./String.as:437]
FAILED: expected: 1 obtained: 2 [./String.as:441]
FAILED: expected: "aa" obtained: , [./String.as:442]
PASSED: ar.length == 1 [./String.as:446]
PASSED: ar.toString() == "" [./String.as:447]
PASSED: ar.length == 1 [./String.as:451]
PASSED: ar.toString() == "b" [./String.as:452]
PASSED: ar.length == 1 [./String.as:456]
PASSED: ar.toString() == "aa" [./String.as:457]
PASSED: ar.length == 1 [./String.as:461]
PASSED: ar.toString() == "" [./String.as:462]
PASSED: ar.length == 1 [./String.as:466]
PASSED: ar.toString() == "b" [./String.as:467]
PASSED: ar.length == 1 [./String.as:471]
PASSED: ar.toString() == "aa" [./String.as:472]
PASSED: ar.length == 1 [./String.as:478]
PASSED: ar.toString() == "aa" [./String.as:479]
PASSED: ar.length == 1 [./String.as:483]
PASSED: ar.toString() == "aa" [./String.as:484]
PASSED: ar.length == 0 [./String.as:488]
PASSED: ar.toString() == "" [./String.as:489]
PASSED: ar.length == 0 [./String.as:493]
PASSED: ar.toString() == "" [./String.as:494]
PASSED: ar.length == 1 [./String.as:498]
PASSED: ar.toString() == "" [./String.as:499]
PASSED: ar.length == 1 [./String.as:503]
PASSED: ar.toString() == "" [./String.as:504]
PASSED: ar.length == 0 [./String.as:508]
PASSED: ar.toString() == "" [./String.as:509]
PASSED: ar.length == 0 [./String.as:513]
PASSED: ar.toString() == "" [./String.as:514]
PASSED: ar.length == 0 [./String.as:518]
PASSED: ar.toString() == "" [./String.as:519]
PASSED: ar.length == 0 [./String.as:523]
PASSED: ar.toString() == "" [./String.as:524]
PASSED: ar.length == 3 [./String.as:529]
PASSED: ar.toString() == ",," [./String.as:530]
PASSED: ar.length == 3 [./String.as:535]
PASSED: ar.toString() == "[o,ject O,ject]" [./String.as:536]
PASSED: ar.length == 3 [./String.as:541]
PASSED: typeof(ret) == 'object' [./String.as:550]
PASSED: ret.length == 1 [./String.as:551]
PASSED: typeof(ret[0]) == 'string' [./String.as:552]
PASSED: ret[0] == '' [./String.as:553]
PASSED: ret.length == 0 [./String.as:557]
PASSED: ret.length == 0 [./String.as:563]
PASSED: ret.length == 1 [./String.as:568]
PASSED: ret.length == 1 [./String.as:570]
PASSED: typeof(ret) == 'object' [./String.as:574]
PASSED: ret.length == 1 [./String.as:575]
PASSED: typeof(ret[0]) == 'string' [./String.as:576]
PASSED: ret[0] == 'abcde' [./String.as:577]
PASSED: g.length == 1 [./String.as:586]
PASSED: typeof(g[0]) == "string" [./String.as:587]
PASSED: g[0] == "" [./String.as:588]
PASSED: g.length == 0 [./String.as:598]
PASSED: typeof(g[0]) == "undefined" [./String.as:599]
PASSED: g[0] == undefined [./String.as:600]
PASSED: g.length == 1 [./String.as:605]
PASSED: typeof(g[0]) == "string" [./String.as:606]
PASSED: g[0] == "" [./String.as:607]
PASSED: g.length == 1 [./String.as:616]
PASSED: typeof(g[0]) == "string" [./String.as:617]
PASSED: g[0] == "f" [./String.as:618]
PASSED: g.length == 0 [./String.as:624]
PASSED: typeof(g[0]) == "undefined" [./String.as:625]
PASSED: g[0] == undefined [./String.as:626]
PASSED: g.length == 1 [./String.as:630]
PASSED: typeof(g[0]) == "string" [./String.as:631]
PASSED: g[0] == "f" [./String.as:632]
PASSED: b == "abcd" [./String.as:643]
PASSED: a.toUpperCase() == "WALLAWALLAWASHINGTON" [./String.as:650]
PASSED: a.toLowerCase() == "wallawallawashington" [./String.as:651]
PASSED: a.substr(5,2) == "fg" [./String.as:659]
PASSED: a.substr(5,7) == "fghijkl" [./String.as:660]
PASSED: a.substr(-1,1) == "z" [./String.as:661]
PASSED: a.substr(-2,3) == "yz" [./String.as:662]
PASSED: a.substr(-3,2) == "xy" [./String.as:663]
PASSED: b.substr(3, 6) == "4" [./String.as:665]
PASSED: o.substr(0,2) == "[o" [./String.as:669]
PASSED: a.slice(-5,-3) == "vw" [./String.as:677]
PASSED: typeof(a.slice()) == "undefined" [./String.as:678]
PASSED: typeof(a.slice(-5,3)) == "string" [./String.as:679]
PASSED: a.slice(-5,3) == "" [./String.as:680]
PASSED: typeof(a.slice(-10,22)) == "string" [./String.as:681]
PASSED: a.slice(-10,22) == "qrstuv" [./String.as:682]
PASSED: a.slice(0,0) == "" [./String.as:683]
PASSED: a.slice(0,1) == "a" [./String.as:684]
PASSED: a.slice(1,1) == "" [./String.as:685]
PASSED: a.slice(1,2) == "b" [./String.as:686]
FAILED: expected: undefined obtained: vw [./String.as:693]
FAILED: expected: undefined obtained: vw [./String.as:694]
PASSED: a.slice(-4) == "wxyz" [./String.as:696]
PASSED: o.slice(0,1) == "[" [./String.as:700]
PASSED: a.substring(5,2) == "cde" [./String.as:708]
PASSED: a.substring(5,7) == "fg" [./String.as:709]
PASSED: a.substring(3,3) == "" [./String.as:710]
PASSED: a.length == 26 [./String.as:712]
PASSED: a.concat("sir ","william",15) == "abcdefghijklmnopqrstuvwxyzsir william15" [./String.as:713]
PASSED: b.substring(3, 6) == "4" [./String.as:716]
PASSED: o.substring(3,4) == "j" [./String.as:720]
PASSED: e == "h" [./String.as:732]
PASSED: o.toString() == "[object Object]" [./String.as:737]
PASSED: chr(0) == "" [./String.as:743]
PASSED: chr(65) == "A" [./String.as:744]
PASSED: ord("A") == 65 [./String.as:745]
PASSED: ord("") == 0 [./String.as:746]
PASSED: typeof(chr(486)) == 'string' [./String.as:756]
FAILED: expected: "a" obtained: ͡ [./String.as:757]
PASSED: ord("Ã¶") == 195 [./String.as:758]
PASSED: ord("Ã–") == 195 [./String.as:759]
PASSED: ord("Çµ") == 199 [./String.as:760]
PASSED: ord("Ï¦") == 207 [./String.as:761]
PASSED: c == 199 [./String.as:785]
PASSED: c == 207 [./String.as:801]
PASSED: typeof(c) == "string" [./String.as:819]
PASSED: typeof(c) == "string" [./String.as:838]
PASSED: a.length == 16 [./String.as:860]
PASSED: a.slice(3,5) == "ng" [./String.as:861]
PASSED: a.charCodeAt(10) == 195 [./String.as:862]
PASSED: b == "iao" [./String.as:885]
PASSED: b == "oowa" [./String.as:895]
PASSED: b == "c" [./String.as:904]
PASSED: b == "ciao" [./String.as:913]
PASSED: b == "c" [./String.as:922]
PASSED: b == "" [./String.as:931]
PASSED: b == "l" [./String.as:940]
PASSED: b == "f" [./String.as:950]
PASSED: b == "" [./String.as:960]
PASSED: count1 == 225 [./String.as:996]
PASSED: count2 == 225 [./String.as:997]
PASSED: b == "iao" [./String.as:1017]
PASSED: b == "oowa" [./String.as:1027]
PASSED: b == "c" [./String.as:1036]
PASSED: b == "ciao" [./String.as:1045]
PASSED: b == "c" [./String.as:1054]
PASSED: b == "" [./String.as:1063]
PASSED: b == "l" [./String.as:1072]
PASSED: b == "f" [./String.as:1082]
FAILED: stringInstance.__proto__ != undefined [./String.as:1091]
FAILED: expected: "" obtained: [type Function] [./String.as:1095]
PASSED: stringInstance.__proto__ == String.prototype [./String.as:1098]
PASSED: typeOf(String.prototype.constructor) == 'function' [./String.as:1099]
PASSED: String.prototype.constructor == String [./String.as:1100]
PASSED: stringInstance.__proto__.constructor == String [./String.as:1101]
PASSED: stringInstance instanceof String [./String.as:1104]
PASSED: ! "literal string" instanceof String [./String.as:1105]
PASSED: typeof(a_string) == "string" [./String.as:1111]
PASSED: a_string.substring(0, 4) == "a_st" [./String.as:1112]
PASSED: a_string.substring(-3, 4) == "a_st" [./String.as:1113]
PASSED: a_string.substring(0, -1) == "" [./String.as:1114]
PASSED: a_string.substring(0, 1) == "a" [./String.as:1115]
PASSED: a_string.substring(4) == "ring" [./String.as:1116]
PASSED: a_string.substring(16) == "" [./String.as:1117]
PASSED: a_string.substring(-16) == "a_string" [./String.as:1118]
PASSED: a_string.toUpperCase() == "A_STRING" [./String.as:1119]
PASSED: a_string.indexOf("hing") == -1 [./String.as:1120]
PASSED: a_string.indexOf("string") == 2 [./String.as:1121]
PASSED: a_string.charCodeAt(0) == 97 [./String.as:1122]
PASSED: a_string.substring(0, 1) == "" [./String.as:1124]
PASSED: a_string.length == 10 [./String.as:1128]
PASSED: a_string.length == 10 [./String.as:1130]
PASSED: a_string == "1234567890" [./String.as:1131]
PASSED: a+b == "onetwo" [./String.as:1139]
PASSED: b+c == "two[object Object]" [./String.as:1142]
PASSED: b+c == "twoone" [./String.as:1147]
PASSED: b+c == "two[type Object]" [./String.as:1154]
PASSED: typeof(c.toString) == 'function' [./String.as:1158]
PASSED: b+c == "two[type Object]" [./String.as:1159]
PASSED: typeof(c.toString) == 'undefined' [./String.as:1163]
PASSED: b+c == "two[type Object]" [./String.as:1164]
PASSED: typeof(stringObject.valueOf) == 'function' [./String.as:1167]
PASSED: stringObject.valueOf == String.prototype.valueOf [./String.as:1168]
PASSED: typeof(stringObject.valueOf()) == 'string' [./String.as:1175]
PASSED: stringObject == "1234" [./String.as:1176]
PASSED: stringObject == 1234 [./String.as:1177]
PASSED: 1234 == stringObject [./String.as:1178]
PASSED: stringObject == numberObject [./String.as:1183]
PASSED: numberObject.toString() == stringObject [./String.as:1185]
PASSED: numberObject.toString() == stringObject.toString() [./String.as:1186]
PASSED: typeof(Object.prototype.toString) == 'function' [./String.as:1193]
PASSED: typeof(s.toString) == 'function' [./String.as:1194]
PASSED: ! delete String.prototype.toString [./String.as:1195]
PASSED: delete String.prototype.toString [./String.as:1198]
PASSED: typeof(s.toString) == 'function' [./String.as:1199]
PASSED: !delete Object.prototype.toString [./String.as:1200]
PASSED: delete Object.prototype.toString [./String.as:1203]
PASSED: typeof(s.toString) == 'undefined' [./String.as:1204]
PASSED: g+' ' == "teststring " [./String.as:1217]
PASSED: g.substr(0,4) == "test" [./String.as:1218]
PASSED: g.substr(0,4) == "test" [./String.as:1220]
PASSED: o.substr(0,4) == undefined [./String.as:1223]
PASSED: o.substr(0,4) == "fake" [./String.as:1225]
PASSED: r == "s:hello" [./String.as:1236]
PASSED: r == "s:" [./String.as:1240]
PASSED: a.length == 3 [./String.as:1247]
PASSED: a.length == 3 [./String.as:1249]
PASSED: a.length == 3 [./String.as:1251]
PASSED: a.length == 2 [./String.as:1253]
PASSED: a == "123" [./String.as:1254]
PASSED: a.length == "another string" [./String.as:1256]
PASSED: a.length == "another string" [./String.as:1258]
FAILED: expected: 0 obtained: 1 [./String.as:1271]
PASSED: a.toString() == "toString" [./String.as:1277]
PASSED: typeof(String.__proto__) == 'object' [./String.as:1279]
PASSED: typeof(Object.prototype) == 'object' [./String.as:1280]
PASSED: String.gotcha == 1 [./String.as:1282]
PASSED: !String.__proto__.hasOwnProperty("gotcha") [./String.as:1284]
PASSED: String.__proto__.__proto__.hasOwnProperty("gotcha") [./String.as:1285]
PASSED: String.__proto__.__proto__ == Object.prototype [./String.as:1286]
PASSED: a.toString() == "gotcha,toString" [./String.as:1289]
PASSED: !String.hasOwnProperty('toString') [./String.as:1298]
PASSED: !String.hasOwnProperty('valueOf') [./String.as:1299]
PASSED: String.hasOwnProperty('__proto__') [./String.as:1300]
PASSED: String.hasOwnProperty('fromCharCode') [./String.as:1301]
PASSED: String.prototype.hasOwnProperty('valueOf') [./String.as:1303]
PASSED: String.prototype.hasOwnProperty('toString') [./String.as:1304]
PASSED: String.prototype.hasOwnProperty('toUpperCase') [./String.as:1305]
PASSED: String.prototype.hasOwnProperty('toLowerCase') [./String.as:1306]
PASSED: String.prototype.hasOwnProperty('charAt') [./String.as:1307]
PASSED: String.prototype.hasOwnProperty('charCodeAt') [./String.as:1308]
PASSED: String.prototype.hasOwnProperty('concat') [./String.as:1309]
PASSED: String.prototype.hasOwnProperty('indexOf') [./String.as:1310]
PASSED: String.prototype.hasOwnProperty('lastIndexOf') [./String.as:1311]
PASSED: String.prototype.hasOwnProperty('slice') [./String.as:1312]
PASSED: String.prototype.hasOwnProperty('substring') [./String.as:1313]
PASSED: String.prototype.hasOwnProperty('split') [./String.as:1314]
PASSED: String.prototype.hasOwnProperty('substr') [./String.as:1315]
PASSED: !String.prototype.hasOwnProperty('length') [./String.as:1316]
PASSED: typeof(saved1.value) == 'object' [./String.as:1327]
PASSED: saved1.value == 'string' [./String.as:1328]
PASSED: saved1.value == 'string' [./String.as:1330]
PASSED: saved1.value == 'string' [./String.as:1332]
PASSED: saved2.value == 'another string' [./String.as:1333]
PASSED: saved2.value.prop != saved3.value.prop [./String.as:1337]
PASSED: saved2.value !== saved3.value [./String.as:1338]
#passed: 337
#failed: 15
#total tests run: 352
