public class Switch {
    /**
     * Test switch() blocks
     */
    private static void testSwitch() {
        System.out.println("Switch.testSwitch");

        int a = 1;

        switch (a) {
            case -1: Main.assertTrue(false); break;
            case 0: Main.assertTrue(false); break;
            case 1: /*correct*/ break;
            case 2: Main.assertTrue(false); break;
            case 3: Main.assertTrue(false); break;
            case 4: Main.assertTrue(false); break;
            default: Main.assertTrue(false); break;
        }
        switch (a) {
            case 3: Main.assertTrue(false); break;
            case 4: Main.assertTrue(false); break;
            default: /*correct*/ break;
        }

        a = 0x12345678;

        switch (a) {
            case 0x12345678: /*correct*/ break;
            case 0x12345679: Main.assertTrue(false); break;
            default: Main.assertTrue(false); break;
        }
        switch (a) {
            case 57: Main.assertTrue(false); break;
            case -6: Main.assertTrue(false); break;
            case 0x12345678: /*correct*/ break;
            case 22: Main.assertTrue(false); break;
            case 3: Main.assertTrue(false); break;
            default: Main.assertTrue(false); break;
        }
        switch (a) {
            case -6: Main.assertTrue(false); break;
            case 3: Main.assertTrue(false); break;
            default: /*correct*/ break;
        }

        a = -5;
        switch (a) {
            case 12: Main.assertTrue(false); break;
            case -5: /*correct*/ break;
            case 0: Main.assertTrue(false); break;
            default: Main.assertTrue(false); break;
        }

        switch (a) {
            default: /*correct*/ break;
        }
    }

    public static void run() {
        testSwitch();
    }
}