blob: ba8109145bce7c594aeb9a7bcb5fdbc7126ef87f [file] [log] [blame]
oliver@apple.com8007f462008-07-24 00:49:46 +00001This test covers the correctness and behaviour of switch statements.
2
3On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
4
5
oliver@apple.comf9353c22012-05-07 22:52:52 +00006PASS characterSwitch('A' + emptyString1) is "A"
7PASS characterSwitch('A' + emptyString1 + emptyString2) is "A"
8PASS characterSwitch(emptyString1 + emptyString2) is "default"
abarth@webkit.orge0a8b112010-08-05 23:52:00 +00009PASS characterSwitch('\0') is "\0"
oliver@apple.com8007f462008-07-24 00:49:46 +000010PASS characterSwitch('A') is "A"
11PASS characterSwitch('a') is "a"
12PASS characterSwitch('1') is "1"
13PASS characterSwitch('-1') is "default"
14PASS characterSwitch('B') is "B"
15PASS characterSwitch('￿') is "default"
16PASS characterSwitch({toString: function(){return 'B'}}) is "default"
17PASS characterSwitch(0) is "default"
barraclough@apple.combc798fd2009-01-22 04:28:05 +000018PASS characterSwitch(-0) is "default"
oliver@apple.com8007f462008-07-24 00:49:46 +000019PASS characterSwitch(1) is "default"
barraclough@apple.com1dfe6f82009-02-27 03:32:17 +000020PASS characterSwitch(1.1) is "default"
oliver@apple.com8007f462008-07-24 00:49:46 +000021PASS characterSwitch(-1) is "default"
22PASS characterSwitch(-1000000000) is "default"
23PASS characterSwitch(1000000000) is "default"
24PASS characterSwitch({}) is "default"
abarth@webkit.orge0a8b112010-08-05 23:52:00 +000025PASS sparseCharacterSwitch('\0') is "\0"
oliver@apple.com8007f462008-07-24 00:49:46 +000026PASS sparseCharacterSwitch('A') is "A"
27PASS sparseCharacterSwitch('a') is "a"
28PASS sparseCharacterSwitch('1') is "1"
29PASS sparseCharacterSwitch('-1') is "default"
30PASS sparseCharacterSwitch('B') is "B"
31PASS sparseCharacterSwitch('￿') is "￿"
32PASS sparseCharacterSwitch({toString: function(){return 'B'}}) is "default"
33PASS sparseCharacterSwitch(0) is "default"
barraclough@apple.combc798fd2009-01-22 04:28:05 +000034PASS sparseCharacterSwitch(-0) is "default"
oliver@apple.com8007f462008-07-24 00:49:46 +000035PASS sparseCharacterSwitch(1) is "default"
barraclough@apple.com1dfe6f82009-02-27 03:32:17 +000036PASS sparseCharacterSwitch(1.1) is "default"
oliver@apple.com8007f462008-07-24 00:49:46 +000037PASS sparseCharacterSwitch(-1) is "default"
38PASS sparseCharacterSwitch(-1000000000) is "default"
39PASS sparseCharacterSwitch(1000000000) is "default"
40PASS sparseCharacterSwitch({}) is "default"
abarth@webkit.orge0a8b112010-08-05 23:52:00 +000041PASS stringSwitch('\0') is "\0"
oliver@apple.com8007f462008-07-24 00:49:46 +000042PASS stringSwitch('A') is "A"
43PASS stringSwitch('a') is "a"
44PASS stringSwitch('1') is "1"
45PASS stringSwitch('-1') is "-1"
46PASS stringSwitch('B') is "B"
47PASS stringSwitch('￿') is "￿"
48PASS stringSwitch('some string') is "some string"
49PASS stringSwitch({toString: function(){return 'some string'}}) is "default"
50PASS stringSwitch('s') is "default"
51PASS stringSwitch(0) is "default"
barraclough@apple.combc798fd2009-01-22 04:28:05 +000052PASS stringSwitch(-0) is "default"
oliver@apple.com8007f462008-07-24 00:49:46 +000053PASS stringSwitch(1) is "default"
barraclough@apple.com1dfe6f82009-02-27 03:32:17 +000054PASS stringSwitch(1.1) is "default"
oliver@apple.com8007f462008-07-24 00:49:46 +000055PASS stringSwitch(-1) is "default"
56PASS stringSwitch(-1000000000) is "default"
57PASS stringSwitch(1000000000) is "default"
58PASS stringSwitch({}) is "default"
abarth@webkit.orge0a8b112010-08-05 23:52:00 +000059PASS numberSwitch('\0') is "default"
oliver@apple.com8007f462008-07-24 00:49:46 +000060PASS numberSwitch('A') is "default"
61PASS numberSwitch('a') is "default"
62PASS numberSwitch('1') is "default"
63PASS numberSwitch('-1') is "default"
64PASS numberSwitch('B') is "default"
65PASS numberSwitch('￿') is "default"
66PASS numberSwitch('some string') is "default"
67PASS numberSwitch({valueOf: function(){return 0}}) is "default"
68PASS numberSwitch('s') is "default"
69PASS numberSwitch(0) is 0
barraclough@apple.combc798fd2009-01-22 04:28:05 +000070PASS numberSwitch(-0) is 0
oliver@apple.com8007f462008-07-24 00:49:46 +000071PASS numberSwitch(1) is 1
barraclough@apple.com1dfe6f82009-02-27 03:32:17 +000072PASS numberSwitch(1.1) is "default"
oliver@apple.com8007f462008-07-24 00:49:46 +000073PASS numberSwitch(-1) is -1
74PASS numberSwitch(-1000000000) is "default"
75PASS numberSwitch(1000000000) is "default"
76PASS numberSwitch({}) is "default"
abarth@webkit.orge0a8b112010-08-05 23:52:00 +000077PASS sparseNumberSwitch('\0') is "default"
oliver@apple.com8007f462008-07-24 00:49:46 +000078PASS sparseNumberSwitch('A') is "default"
79PASS sparseNumberSwitch('a') is "default"
80PASS sparseNumberSwitch('1') is "default"
81PASS sparseNumberSwitch('-1') is "default"
82PASS sparseNumberSwitch('B') is "default"
83PASS sparseNumberSwitch('￿') is "default"
84PASS sparseNumberSwitch('some string') is "default"
85PASS sparseNumberSwitch({valueOf: function(){return 0}}) is "default"
86PASS sparseNumberSwitch('s') is "default"
87PASS sparseNumberSwitch(0) is 0
barraclough@apple.combc798fd2009-01-22 04:28:05 +000088PASS sparseNumberSwitch(-0) is 0
oliver@apple.com8007f462008-07-24 00:49:46 +000089PASS sparseNumberSwitch(1) is 1
barraclough@apple.com1dfe6f82009-02-27 03:32:17 +000090PASS sparseNumberSwitch(1.1) is "default"
oliver@apple.com8007f462008-07-24 00:49:46 +000091PASS sparseNumberSwitch(-1) is -1
92PASS sparseNumberSwitch(-1000000000) is -1000000000
93PASS sparseNumberSwitch(1000000000) is 1000000000
94PASS sparseNumberSwitch({}) is "default"
abarth@webkit.orge0a8b112010-08-05 23:52:00 +000095PASS generalSwitch('\0') is "\0"
oliver@apple.com8007f462008-07-24 00:49:46 +000096PASS generalSwitch('A') is "A"
97PASS generalSwitch('a') is "a"
98PASS generalSwitch('1') is "1"
99PASS generalSwitch('-1') is "-1"
100PASS generalSwitch('B') is "B"
101PASS generalSwitch('￿') is "￿"
102PASS generalSwitch('some string') is "some string"
103PASS generalSwitch({valueOf: function(){return 0}}) is "default"
104PASS generalSwitch('s') is "default"
105PASS generalSwitch(0) is 0
barraclough@apple.combc798fd2009-01-22 04:28:05 +0000106PASS generalSwitch(-0) is 0
oliver@apple.com8007f462008-07-24 00:49:46 +0000107PASS generalSwitch(1) is 1
barraclough@apple.com1dfe6f82009-02-27 03:32:17 +0000108PASS generalSwitch(1.1) is "default"
oliver@apple.com8007f462008-07-24 00:49:46 +0000109PASS generalSwitch(-1) is -1
110PASS generalSwitch(-1000000000) is -1000000000
111PASS generalSwitch(1000000000) is 1000000000
112PASS generalSwitch({}) is "default"
113PASS successfullyParsed is true
114
115TEST COMPLETE
116