1 /* The contents of this file are subject to the Netscape Public
2 * License Version 1.1 (the "License"); you may not use this file
3 * except in compliance with the License. You may obtain a copy of
4 * the License at http://www.mozilla.org/NPL/
6 * Software distributed under the License is distributed on an "AS
7 * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
8 * implied. See the License for the specific language governing
9 * rights and limitations under the License.
11 * The Original Code is Mozilla Communicator client code, released March
14 * The Initial Developer of the Original Code is Netscape Communications
15 * Corporation. Portions created by Netscape are
16 * Copyright (C) 1998 Netscape Communications Corporation. All
24 Description: 'Tests the continue statement'
30 var SECTION = 'As described in Netscape doc "Whats new in JavaScript 1.2"';
31 var VERSION = 'no version';
33 var TITLE = 'statements: continue';
35 writeHeaderToLog("Executing script: continue.js");
36 writeHeaderToLog( SECTION + " "+ TITLE);
39 var testcases = new Array();
44 for (i = 0; i < 200; i++)
51 // '"continue" in a "for" loop'
52 testcases[count++] = new TestCase ( SECTION, '"continue" in "for" loop',
58 for (i = 0; i < 1000; i++)
63 for (var k = 0; k < 1000; k++)
65 if (k == 500) continue out1;
72 // '"continue" in a "for" loop with a "label"'
73 testcases[count++] = new TestCase ( SECTION, '"continue" in "for" loop with a "label"',
82 if (i == 100) continue;
86 // '"continue" in a "while" loop'
87 testcases[count++] = new TestCase ( SECTION, '"continue" in a "while" loop',
114 // '"continue" in a "while" loop with a "label"'
115 testcases[count++] = new TestCase ( SECTION, '"continue" in a "while" loop with a "label"',
124 if (i == 100) continue;
129 // '"continue" in a "do" loop'
130 testcases[count++] = new TestCase ( SECTION, '"continue" in a "do" loop',
157 // '"continue" in a "do" loop with a "label"'
158 testcases[count++] = new TestCase ( SECTION, '"continue" in a "do" loop with a "label"',
163 for ( tc=0; tc < testcases.length; tc++ ) {
164 testcases[tc].passed = writeTestCaseResult(
165 testcases[tc].expect,
166 testcases[tc].actual,
167 testcases[tc].description +" = "+
168 testcases[tc].actual );
169 testcases[tc].reason += ( testcases[tc].passed ) ? "" : "wrong value ";
172 return ( testcases );