/*
NeedBraces
allowSingleLineStatement = (default)false
allowEmptyLoopBody = (default)false
tokens = LITERAL_CASE, LITERAL_DEFAULT


*/

package com.puppycrawl.tools.checkstyle.checks.blocks.needbraces;

public class InputNeedBracesTestCaseDefaultNoSingleLine {

    public String aMethod(int val) {
        switch (val){
        default:
        case 0:
        case -1: break; // violation
        case -2: Math.random(); // violation
        }
        switch (val){
        default: break; // violation
        }
        switch (val){
        default: Math.random(); // violation
        }
        switch (val){
        case 1: {}
        default:
        }
        if(false) {
            switch (1) {
                case 1: return "1"; // violation
                default: return "2"; // violation
                case 0: {return "2";}
                case 2: {break;}
            }
        }
        switch (val) {
        case 0: {
            return "zero";
        }
        case 1: {
            return "one";
        }
        default: {
            return "non-binary";
        }
        }
    }
}
