diff options
Diffstat (limited to 'js/src/tests/js1_2/statements/switch.js')
-rw-r--r-- | js/src/tests/js1_2/statements/switch.js | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/js/src/tests/js1_2/statements/switch.js b/js/src/tests/js1_2/statements/switch.js new file mode 100644 index 000000000..c7d3548de --- /dev/null +++ b/js/src/tests/js1_2/statements/switch.js @@ -0,0 +1,96 @@ +/* -*- tab-width: 2; indent-tabs-mode: nil; js-indent-level: 2 -*- */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + + +/** + Filename: switch.js + Description: 'Tests the switch statement' + + http://scopus.mcom.com/bugsplat/show_bug.cgi?id=323696 + + Author: Nick Lerissa + Date: March 19, 1998 +*/ + +var SECTION = 'As described in Netscape doc "Whats new in JavaScript 1.2"'; +var VERSION = 'no version'; +var TITLE = 'statements: switch'; +var BUGNUMBER="323696"; + +startTest(); +writeHeaderToLog("Executing script: switch.js"); +writeHeaderToLog( SECTION + " "+ TITLE); + + +var var1 = "match string"; +var match1 = false; +var match2 = false; +var match3 = false; + +switch (var1) +{ +case "match string": + match1 = true; +case "bad string 1": + match2 = true; + break; +case "bad string 2": + match3 = true; +} + +new TestCase ( SECTION, 'switch statement', + true, match1); + +new TestCase ( SECTION, 'switch statement', + true, match2); + +new TestCase ( SECTION, 'switch statement', + false, match3); + +var var2 = 3; + +var match1 = false; +var match2 = false; +var match3 = false; +var match4 = false; +var match5 = false; + +switch (var2) +{ +case 1: +/* switch (var1) + { + case "foo": + match1 = true; + break; + case 3: + match2 = true; + break; + }*/ + match3 = true; + break; +case 2: + match4 = true; + break; +case 3: + match5 = true; + break; +} +new TestCase ( SECTION, 'switch statement', + false, match1); + +new TestCase ( SECTION, 'switch statement', + false, match2); + +new TestCase ( SECTION, 'switch statement', + false, match3); + +new TestCase ( SECTION, 'switch statement', + false, match4); + +new TestCase ( SECTION, 'switch statement', + true, match5); + +test(); |