michael@0: var gTestcases = new Array; michael@0: var gTc = gTestcases; michael@0: function TestCase(n, d, e, a) { michael@0: this.description=d michael@0: this.reason='' michael@0: gTestcases[gTc++]=this michael@0: } michael@0: TestCase.prototype.dump=function () + toPrinted(this.description) + toPrinted(this.reason) + '\n'; michael@0: function toPrinted(value) value=value.replace(/\\n/g, 'NL').replace(/[^\x20-\x7E]+/g, escapeString); michael@0: function escapeString (str) { michael@0: try { michael@0: err michael@0: } catch(ex) { } michael@0: } michael@0: function jsTestDriverEnd() { michael@0: for (var i = 0; i < gTestcases.length; i++) michael@0: gTestcases[i].dump() michael@0: } michael@0: var SECTION = "dowhile-007"; michael@0: DoWhile(); michael@0: function DoWhile( object ) result1=false; michael@0: new TestCase( michael@0: SECTION, michael@0: "break one: ", michael@0: result1 michael@0: ); michael@0: jsTestDriverEnd(); michael@0: new TestCase( SECTION, "'�O� �:i��'.match(new RegExp('.+'))", [], '�O� �:i��'); michael@0: jsTestDriverEnd();