diff options
Diffstat (limited to 'Source/JavaScriptCore/tests/mozilla/ecma_2/Statements/switch-001.js')
-rw-r--r-- | Source/JavaScriptCore/tests/mozilla/ecma_2/Statements/switch-001.js | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/Source/JavaScriptCore/tests/mozilla/ecma_2/Statements/switch-001.js b/Source/JavaScriptCore/tests/mozilla/ecma_2/Statements/switch-001.js new file mode 100644 index 0000000..6336518 --- /dev/null +++ b/Source/JavaScriptCore/tests/mozilla/ecma_2/Statements/switch-001.js @@ -0,0 +1,64 @@ +/** + * File Name: switch-001.js + * ECMA Section: + * Description: The switch Statement + * + * A simple switch test with no abrupt completions. + * + * Author: christine@netscape.com + * Date: 11 August 1998 + * + */ + var SECTION = "switch-001"; + var VERSION = "ECMA_2"; + var TITLE = "The switch statement"; + + var BUGNUMBER="315767"; + + + + startTest(); + writeHeaderToLog( SECTION + " "+ TITLE); + + var tc = 0; + var testcases = new Array(); + + SwitchTest( 0, 126 ); + SwitchTest( 1, 124 ); + SwitchTest( 2, 120 ); + SwitchTest( 3, 112 ); + SwitchTest( 4, 64 ); + SwitchTest( 5, 96 ); + SwitchTest( true, 96 ); + SwitchTest( false, 96 ); + SwitchTest( null, 96 ); + SwitchTest( void 0, 96 ); + SwitchTest( "0", 96 ); + + test(); + + function SwitchTest( input, expect ) { + var result = 0; + + switch ( input ) { + case 0: + result += 2; + case 1: + result += 4; + case 2: + result += 8; + case 3: + result += 16; + default: + result += 32; + case 4: + result +=64; + } + + testcases[tc++] = new TestCase( + SECTION, + "switch with no breaks, case expressions are numbers. input is "+ + input, + expect, + result ); + } |