1 package com.puppycrawl.tools.checkstyle.checks.indentation.indentation; //indent:0 exp:0 2 3 /** //indent:0 exp:0 4 * This test-input is intended to be checked using following configuration: //indent:1 exp:1 5 * //indent:1 exp:1 6 * arrayInitIndent = 4 //indent:1 exp:1 7 * basicOffset = 4 //indent:1 exp:1 8 * braceAdjustment = 0 //indent:1 exp:1 9 * caseIndent = 4 //indent:1 exp:1 10 * forceStrictCondition = false //indent:1 exp:1 11 * lineWrappingIndentation = 4 //indent:1 exp:1 12 * tabWidth = 4 //indent:1 exp:1 13 * throwsIndent = 4 //indent:1 exp:1 14 * //indent:1 exp:1 15 * @author jrichard //indent:1 exp:1 16 */ //indent:1 exp:1 17 public class InputIndentationValidSwitchIndent { //indent:0 exp:0 18 19 private static final int CONST = 5; //indent:4 exp:4 20 private static final int CONST2 = 2; //indent:4 exp:4 21 private static final int CONST3 = 3; //indent:4 exp:4 22 23 /** Creates a new instance of InputIndentationValidSwitchIndent */ //indent:4 exp:4 24 public InputIndentationValidSwitchIndent() { //indent:4 exp:4 25 } //indent:4 exp:4 26 27 private void method1() { //indent:4 exp:4 28 int s = 3; //indent:8 exp:8 29 30 switch (s) { //indent:8 exp:8 31 32 case 4: //indent:12 exp:12 33 System.identityHashCode(""); //indent:16 exp:16 34 break; //indent:16 exp:16 35 36 case CONST: //indent:12 exp:12 37 break; //indent:16 exp:16 38 39 case CONST2: //indent:12 exp:12 40 case CONST3: //indent:12 exp:12 41 break; //indent:16 exp:16 42 43 default: //indent:12 exp:12 44 System.identityHashCode(""); //indent:16 exp:16 45 break; //indent:16 exp:16 46 } //indent:8 exp:8 47 48 49 // some people like to add curlies to their cases: //indent:8 exp:8 50 switch (s) { //indent:8 exp:8 51 52 case 4: { //indent:12 exp:12 53 System.identityHashCode(""); //indent:16 exp:16 54 break; //indent:16 exp:16 55 } //indent:12 exp:12 56 57 case CONST: //indent:12 exp:12 58 break; //indent:16 exp:16 59 60 case CONST2: //indent:12 exp:12 61 case CONST3: //indent:12 exp:12 62 { //indent:12 exp:12 63 System.identityHashCode(""); //indent:16 exp:16 64 break; //indent:16 exp:16 65 } //indent:12 exp:12 66 67 default: //indent:12 exp:12 68 break; //indent:16 exp:16 69 } //indent:8 exp:8 70 71 // check broken 'case' lines //indent:8 exp:8 72 switch (s) { //indent:8 exp:8 73 74 case //indent:12 exp:12 75 4: { //indent:16 exp:16 76 System.identityHashCode(""); //indent:16 exp:16 77 break; //indent:16 exp:16 78 } //indent:12 exp:12 79 80 case //indent:12 exp:12 81 CONST: //indent:16 exp:16 82 break; //indent:16 exp:16 83 84 case CONST2: //indent:12 exp:12 85 case //indent:12 exp:12 86 CONST3: //indent:16 exp:16 87 { //indent:12 exp:12 88 System.identityHashCode(""); //indent:16 exp:16 89 break; //indent:16 exp:16 90 } //indent:12 exp:12 91 92 default: //indent:12 exp:12 93 break; //indent:16 exp:16 94 } //indent:8 exp:8 95 96 switch (s) { //indent:8 exp:8 97 } //indent:8 exp:8 98 99 100 switch (s) { //indent:8 exp:8 101 default: //indent:12 exp:12 102 System.identityHashCode(""); //indent:16 exp:16 103 break; //indent:16 exp:16 104 } //indent:8 exp:8 105 106 } //indent:4 exp:4 107 108 } //indent:0 exp:0