15d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhaopublic class Switch {
25d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao    /**
35d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao     * Test switch() blocks
45d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao     */
55d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao    private static void testSwitch() {
65d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        System.out.println("Switch.testSwitch");
75d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao
85d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        int a = 1;
95d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao
105d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        switch (a) {
11795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao            case -1: Main.assertTrue(false); break;
12795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao            case 0: Main.assertTrue(false); break;
135d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case 1: /*correct*/ break;
14795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao            case 2: Main.assertTrue(false); break;
15795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao            case 3: Main.assertTrue(false); break;
16795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao            case 4: Main.assertTrue(false); break;
17795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao            default: Main.assertTrue(false); break;
185d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        }
195d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        switch (a) {
20795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao            case 3: Main.assertTrue(false); break;
21795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao            case 4: Main.assertTrue(false); break;
225d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            default: /*correct*/ break;
235d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        }
245d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao
255d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        a = 0x12345678;
265d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao
275d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        switch (a) {
285d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case 0x12345678: /*correct*/ break;
29795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao            case 0x12345679: Main.assertTrue(false); break;
30795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao            default: Main.assertTrue(false); break;
315d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        }
325d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        switch (a) {
33795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao            case 57: Main.assertTrue(false); break;
34795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao            case -6: Main.assertTrue(false); break;
355d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case 0x12345678: /*correct*/ break;
36795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao            case 22: Main.assertTrue(false); break;
37795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao            case 3: Main.assertTrue(false); break;
38795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao            default: Main.assertTrue(false); break;
395d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        }
405d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        switch (a) {
41795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao            case -6: Main.assertTrue(false); break;
42795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao            case 3: Main.assertTrue(false); break;
435d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            default: /*correct*/ break;
445d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        }
455d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao
465d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        a = -5;
475d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        switch (a) {
48795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao            case 12: Main.assertTrue(false); break;
495d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case -5: /*correct*/ break;
50795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao            case 0: Main.assertTrue(false); break;
51795d78f4d04c8d007bf2bdf2ed4131379bcf19c7jeffhao            default: Main.assertTrue(false); break;
525d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        }
535d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao
545d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        switch (a) {
555d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            default: /*correct*/ break;
565d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        }
575d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao    }
585d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao
595d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao    public static void run() {
605d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        testSwitch();
615d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao    }
625d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao}
63