1 package com.puppycrawl.tools.checkstyle.checks.indentation.indentation; //indent:0 exp:0 2 3 import java.util.Arrays; //indent:0 exp:0 4 5 /** //indent:0 exp:0 6 * This test-input is intended to be checked using following configuration: //indent:1 exp:1 7 * //indent:1 exp:1 8 * arrayInitIndent = 4 //indent:1 exp:1 9 * basicOffset = 4 //indent:1 exp:1 10 * braceAdjustment = 0 //indent:1 exp:1 11 * caseIndent = 4 //indent:1 exp:1 12 * forceStrictCondition = false //indent:1 exp:1 13 * lineWrappingIndentation = 4 //indent:1 exp:1 14 * tabWidth = 4 //indent:1 exp:1 15 * throwsIndent = 4 //indent:1 exp:1 16 * //indent:1 exp:1 17 * @author jrichard //indent:1 exp:1 18 */ //indent:1 exp:1 19 public class InputIndentationValidMethodIndent extends Object { //indent:0 exp:0 20 21 // ctor with rcurly on same line //indent:4 exp:4 22 public InputIndentationValidMethodIndent() { //indent:4 exp:4 23 } //indent:4 exp:4 24 25 private InputIndentationValidMethodIndent(boolean test) { //indent:4 exp:4 26 boolean test2 = true; //indent:8 exp:>=8 27 28 int i = 4 + //indent:8 exp:8 29 4; //indent:12 exp:>=12 30 } //indent:4 exp:4 31 32 33 private InputIndentationValidMethodIndent(boolean test, //indent:4 exp:4 34 boolean test2) { //indent:8 exp:>=8 35 boolean test3 = true; //indent:8 exp:>=8 36 37 int i = 4 + //indent:8 exp:8 38 4; //indent:12 exp:>=12 39 } //indent:4 exp:4 40 41 42 private InputIndentationValidMethodIndent(boolean test, //indent:4 exp:4 43 boolean test2, boolean test3) //indent:8 exp:>=8 44 { //indent:4 exp:4 45 boolean test4 = true; //indent:8 exp:8 46 47 int i = 4 + //indent:8 exp:8 48 4; //indent:12 exp:>=12 49 } //indent:4 exp:4 50 51 // ctor with rcurly on next line //indent:4 exp:4 52 public InputIndentationValidMethodIndent(int dummy) //indent:4 exp:4 53 { //indent:4 exp:4 54 } //indent:4 exp:4 55 56 // method with rcurly on same line //indent:4 exp:4 57 public String method1() { //indent:4 exp:4 58 return "hi"; //indent:8 exp:>=8 59 } //indent:4 exp:4 60 61 // method with rcurly on next line //indent:4 exp:4 62 public void method2() //indent:4 exp:4 63 { //indent:4 exp:4 64 } //indent:4 exp:4 65 66 // method with a bunch of params //indent:4 exp:4 67 public int method2(int x, int y, int w, int h) //indent:4 exp:4 68 { //indent:4 exp:4 69 return 1; //indent:8 exp:8 70 } //indent:4 exp:4 71 72 // params on multiple lines //indent:4 exp:4 73 public void method2(int x, int y, int w, int h, //indent:4 exp:4 74 int x1, int y1, int w1, int h1) //indent:8 exp:>=8 75 { //indent:4 exp:4 76 } //indent:4 exp:4 77 78 // params on multiple lines //indent:4 exp:4 79 public void method3(int x, int y, int w, int h, //indent:4 exp:4 80 int x1, int y1, int w1, int h1) //indent:8 exp:>=8 81 { //indent:4 exp:4 82 System.getProperty("foo"); //indent:8 exp:8 83 } //indent:4 exp:4 84 85 // params on multiple lines //indent:4 exp:4 86 public void method4(int x, int y, int w, int h, //indent:4 exp:4 87 int x1, int y1, int w1, int h1) //indent:8 exp:8 88 { //indent:4 exp:4 89 boolean test = true; //indent:8 exp:8 90 91 int i = 4 + //indent:8 exp:8 92 4; //indent:12 exp:>=12 93 94 i += 5; //indent:8 exp:8 95 i += 5 //indent:8 exp:8 96 + 4; //indent:12 exp:>=12 97 if (test) //indent:8 exp:8 98 { //indent:8 exp:8 99 System.getProperty("foo"); //indent:12 exp:12 100 } else { //indent:8 exp:8 101 System.getProperty("foo"); //indent:12 exp:12 102 } //indent:8 exp:8 103 104 for (int j=0;j<10; j++) { //indent:8 exp:8 105 System.getProperty("foo"); //indent:12 exp:12 106 } //indent:8 exp:8 107 108 109 myfunc2(10, 10, 10, //indent:8 exp:8 110 myfunc3(11, 11, //indent:12 exp:>=12 111 11, 11), //indent:16 exp:>=16 112 10, 10, //indent:12 exp:>=12 113 10); //indent:12 exp:>=12 114 115 116 myfunc3(11, 11, Integer. //indent:8 exp:8 117 getInteger("mytest").intValue(), //indent:16 exp:>=12 118 11); //indent:12 exp:>=12 119 120 myfunc3( //indent:8 exp:8 121 1, //indent:12 exp:>=12 122 2, //indent:12 exp:>=12 123 3, //indent:16 exp:>=12 124 4); //indent:16 exp:>=12 125 } //indent:4 exp:4 126 127 // strange IMHO, but I suppose this should be allowed //indent:4 exp:4 128 public //indent:4 exp:4 129 void //indent:4 exp:8 warn 130 method5() { //indent:4 exp:8 warn 131 } //indent:4 exp:4 132 133 134 private void myfunc2(int a, int b, int c, int d, int e, int f, int g) { //indent:4 exp:4 135 } //indent:4 exp:4 136 137 private int myfunc3(int a, int b, int c, int d) { //indent:4 exp:4 138 return 1; //indent:8 exp:8 139 } //indent:4 exp:4 140 141 142 void method6() { //indent:4 exp:4 143 System.identityHashCode("methods are: " + Arrays.asList( //indent:8 exp:8 144 new String[] {"method"}).toString()); //indent:12 exp:>=12 145 146 System.identityHashCode("methods are: " + Arrays.asList( //indent:8 exp:8 147 new String[] {"method"} //indent:12 exp:>=12 148 ).toString()); //indent:8 exp:8 149 150 System.identityHashCode("methods are: " + Arrays.asList( //indent:8 exp:8 151 new String[] {"method"}).toString() //indent:12 exp:>=12 152 ); //indent:8 exp:8 153 154 155 myfunc2(3, 4, 5, //indent:8 exp:8 156 6, 7, 8, 9); //indent:12 exp:>=12 157 158 myfunc2(3, 4, method2(3, 4, 5, 6) + 5, //indent:8 exp:8 159 6, 7, 8, 9); //indent:12 exp:>=12 160 161 System.identityHashCode("methods are: " + //indent:8 exp:8 162 Arrays.asList( //indent:12 exp:>=12 163 new String[] {"method"}).toString()); //indent:16 exp:>=16 164 165 System.identityHashCode("methods are: " //indent:8 exp:8 166 + Arrays.asList( //indent:12 exp:>=12 167 new String[] {"method"}).toString()); //indent:16 exp:>=16 168 169 170 String blah = (String) System.getProperty( //indent:8 exp:8 171 new String("type")); //indent:12 exp:>=12 172 173 System.identityHashCode(method1() + "mytext" //indent:8 exp:8 174 + " at indentation level not at correct indentation, " //indent:12 exp:>=12 175 + method1()); //indent:12 exp:>=12 176 177 System.identityHashCode( //indent:8 exp:8 178 method1() + "mytext" //indent:12 exp:>=12 179 + " at indentation level not at correct indentation, " //indent:16 exp:>=12 180 + method1()); //indent:16 exp:>=12 181 182 String.CASE_INSENSITIVE_ORDER.toString() //indent:8 exp:8 183 .equals("blah"); //indent:12 exp:>=12 184 185 186 187 } //indent:4 exp:4 188 189 private int[] getArray() { //indent:4 exp:4 190 return new int[] {1}; //indent:8 exp:8 191 } //indent:4 exp:4 192 193 private void indexTest() { //indent:4 exp:4 194 getArray()[0] = 2; //indent:8 exp:8 195 } //indent:4 exp:4 196 197 // the following lines have tabs //indent:4 exp:4 198 @SuppressWarnings( //indent:4 exp:4 199 value="" //indent:8 exp:8 200 ) //indent:4 exp:4 201 public void testStartOfSequence() { //indent:4 exp:4 202 } //indent:4 exp:4 203 } //indent:0 exp:0