|
1 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ |
|
2 /* This Source Code Form is subject to the terms of the Mozilla Public |
|
3 * License, v. 2.0. If a copy of the MPL was not distributed with this |
|
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
|
5 |
|
6 |
|
7 /** |
|
8 File Name: 12.5-1.js |
|
9 ECMA Section: The if statement |
|
10 Description: |
|
11 |
|
12 The production IfStatement : if ( Expression ) Statement else Statement |
|
13 is evaluated as follows: |
|
14 |
|
15 1.Evaluate Expression. |
|
16 2.Call GetValue(Result(1)). |
|
17 3.Call ToBoolean(Result(2)). |
|
18 4.If Result(3) is false, go to step 7. |
|
19 5.Evaluate the first Statement. |
|
20 6.Return Result(5). |
|
21 7.Evaluate the second Statement. |
|
22 8.Return Result(7). |
|
23 |
|
24 Author: christine@netscape.com |
|
25 Date: 12 november 1997 |
|
26 */ |
|
27 |
|
28 |
|
29 var SECTION = "12.5-1"; |
|
30 var VERSION = "ECMA_1"; |
|
31 startTest(); |
|
32 var TITLE = "The if statement"; |
|
33 |
|
34 writeHeaderToLog( SECTION + " "+ TITLE); |
|
35 |
|
36 |
|
37 new TestCase( SECTION, |
|
38 "var MYVAR; if ( true ) MYVAR='PASSED'; else MYVAR= 'FAILED';", |
|
39 "PASSED", |
|
40 eval("var MYVAR; if ( true ) MYVAR='PASSED'; else MYVAR= 'FAILED';") ); |
|
41 |
|
42 new TestCase( SECTION, |
|
43 "var MYVAR; if ( false ) MYVAR='FAILED'; else MYVAR= 'PASSED';", |
|
44 "PASSED", |
|
45 eval("var MYVAR; if ( false ) MYVAR='FAILED'; else MYVAR= 'PASSED';") ); |
|
46 |
|
47 new TestCase( SECTION, |
|
48 "var MYVAR; if ( new Boolean(true) ) MYVAR='PASSED'; else MYVAR= 'FAILED';", |
|
49 "PASSED", |
|
50 eval("var MYVAR; if ( new Boolean(true) ) MYVAR='PASSED'; else MYVAR= 'FAILED';") ); |
|
51 |
|
52 new TestCase( SECTION, |
|
53 "var MYVAR; if ( new Boolean(false) ) MYVAR='PASSED'; else MYVAR= 'FAILED';", |
|
54 "PASSED", |
|
55 eval("var MYVAR; if ( new Boolean(false) ) MYVAR='PASSED'; else MYVAR= 'FAILED';") ); |
|
56 |
|
57 new TestCase( SECTION, |
|
58 "var MYVAR; if ( 1 ) MYVAR='PASSED'; else MYVAR= 'FAILED';", |
|
59 "PASSED", |
|
60 eval("var MYVAR; if ( 1 ) MYVAR='PASSED'; else MYVAR= 'FAILED';") ); |
|
61 |
|
62 new TestCase( SECTION, |
|
63 "var MYVAR; if ( 0 ) MYVAR='FAILED'; else MYVAR= 'PASSED';", |
|
64 "PASSED", |
|
65 eval("var MYVAR; if ( 0 ) MYVAR='FAILED'; else MYVAR= 'PASSED';") ); |
|
66 |
|
67 test(); |
|
68 |