15d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao/*
25d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao * Copyright (C) 2007 The Android Open Source Project
35d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao *
45d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao * Licensed under the Apache License, Version 2.0 (the "License");
55d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao * you may not use this file except in compliance with the License.
65d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao * You may obtain a copy of the License at
75d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao *
85d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao *      http://www.apache.org/licenses/LICENSE-2.0
95d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao *
105d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao * Unless required by applicable law or agreed to in writing, software
115d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao * distributed under the License is distributed on an "AS IS" BASIS,
125d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
135d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao * See the License for the specific language governing permissions and
145d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao * limitations under the License.
155d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao */
165d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao
175d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao/**
185d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao * Test switch() blocks
195d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao */
205d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhaopublic class Main {
215d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao    public static void main(String args[]) {
225d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        int a = 1;
235d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao
245d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        switch (a) {
255d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case -1: System.out.print("neg one\n"); break;
265d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case 0: System.out.print("zero\n"); break;
275d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case 1: System.out.print("CORRECT (one)\n"); break;
285d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case 2: System.out.print("two\n"); break;
295d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case 3: System.out.print("three\n"); break;
305d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case 4: System.out.print("four\n"); break;
315d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            default: System.out.print("???\n"); break;
325d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        }
335d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        switch (a) {
345d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case 3: System.out.print("three\n"); break;
355d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case 4: System.out.print("four\n"); break;
365d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            default: System.out.print("CORRECT (not found)\n"); break;
375d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        }
385d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao
395d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        a = 0x12345678;
405d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao
415d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        switch (a) {
425d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case 0x12345678: System.out.print("CORRECT (large)\n"); break;
435d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case 0x12345679: System.out.print("large+1\n"); break;
445d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            default: System.out.print("nuts\n"); break;
455d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        }
465d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        switch (a) {
475d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case 0x12345678: System.out.print("CORRECT (large2)\n"); break;
485d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case 0x12345700: System.out.print("large+many\n"); break;
495d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            default: System.out.print("nuts\n"); break;
505d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        }
515d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        switch (a) {
525d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case 57: System.out.print("fifty-seven!\n"); break;
535d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case -6: System.out.print("neg six!\n"); break;
545d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case 0x12345678: System.out.print("CORRECT (large3)\n"); break;
555d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case 22: System.out.print("twenty-two!\n"); break;
565d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case 3: System.out.print("three!\n"); break;
575d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            default: System.out.print("huh?\n"); break;
585d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        }
595d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        switch (a) {
605d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case -6: System.out.print("neg six!\n"); break;
615d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case 3: System.out.print("three!\n"); break;
625d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            default: System.out.print("CORRECT (not found)\n"); break;
635d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        }
645d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao
655d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        a = -5;
665d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        switch (a) {
675d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case 12: System.out.print("twelve\n"); break;
685d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case -5: System.out.print("CORRECT (not found)\n"); break;
695d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case 0: System.out.print("zero\n"); break;
705d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            default: System.out.print("wah?\n"); break;
715d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        }
725d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao
735d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        switch (a) {
745d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            default: System.out.print("CORRECT (default only)\n"); break;
755d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        }
765d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao
775d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        a = -10;
785d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        switch (a) {
795d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case -10: System.out.print("CORRECT big sparse / first\n"); break;
805d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case -5: System.out.print("neg five\n"); break;
815d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case 0: System.out.print("zero\n"); break;
825d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case 5: System.out.print("five\n"); break;
835d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case 10: System.out.print("ten\n"); break;
845d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case 15: System.out.print("fifteen\n"); break;
855d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case 20: System.out.print("twenty\n"); break;
865d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case 50: System.out.print("fifty\n"); break;
875d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case 100: System.out.print("hundred\n"); break;
885d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            default: System.out.print("blah!\n"); break;
895d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        }
905d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao
915d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        a = 100;
925d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        switch (a) {
935d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case -10: System.out.print("neg ten\n"); break;
945d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case -5: System.out.print("neg five\n"); break;
955d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case 0: System.out.print("zero\n"); break;
965d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case 5: System.out.print("five\n"); break;
975d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case 10: System.out.print("ten\n"); break;
985d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case 15: System.out.print("fifteen\n"); break;
995d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case 20: System.out.print("twenty\n"); break;
1005d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case 50: System.out.print("fifty\n"); break;
1015d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            case 100: System.out.print("CORRECT big sparse / last\n"); break;
1025d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao            default: System.out.print("blah!\n"); break;
1035d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao        }
1048c18c2aaedb171f9b03ec49c94b0e33449dc411bAndreas Gampe
1058c18c2aaedb171f9b03ec49c94b0e33449dc411bAndreas Gampe        for (a = 253; a <= 258; a++) {
1068c18c2aaedb171f9b03ec49c94b0e33449dc411bAndreas Gampe          switch (a) {
1078c18c2aaedb171f9b03ec49c94b0e33449dc411bAndreas Gampe            case 254: System.out.println("254"); break;
1088c18c2aaedb171f9b03ec49c94b0e33449dc411bAndreas Gampe            case 255: System.out.println("255"); break;
1098c18c2aaedb171f9b03ec49c94b0e33449dc411bAndreas Gampe            case 256: System.out.println("256"); break;
1108c18c2aaedb171f9b03ec49c94b0e33449dc411bAndreas Gampe            case 257: System.out.println("257"); break;
1118c18c2aaedb171f9b03ec49c94b0e33449dc411bAndreas Gampe            default: System.out.println("default"); break;
1128c18c2aaedb171f9b03ec49c94b0e33449dc411bAndreas Gampe          }
1138c18c2aaedb171f9b03ec49c94b0e33449dc411bAndreas Gampe        }
1145d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao    }
1155d1ac920fdaef5d4ec8f66bb734488cd9660b024jeffhao}
116