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 = 2 //indent:1 exp:1 7 * basicOffset = 2 //indent:1 exp:1 8 * braceAdjustment = 0 //indent:1 exp:1 9 * caseIndent = 2 //indent:1 exp:1 10 * forceStrictCondition = false //indent:1 exp:1 11 * lineWrappingIndentation = 4 //indent:1 exp:1 12 * tabWidth = 2 //indent:1 exp:1 13 * throwsIndent = 2 //indent:1 exp:1 14 * //indent:1 exp:1 15 * //indent:1 exp:1 16 */ //indent:1 exp:1 17 18 public class InputIndentationChainedMethodWithBracketOnNewLine { //indent:0 exp:0 19 20 InputIndentationChainedMethodWithBracketOnNewLine indentation( //indent:2 exp:2 21 Object... args) { //indent:6 exp:6 22 return this; //indent:4 exp:4 23 } //indent:2 exp:2 24 25 InputIndentationChainedMethodWithBracketOnNewLine thenReturn( //indent:2 exp:2 26 InnerClass innerClass) { //indent:6 exp:6 27 return this; //indent:4 exp:4 28 } //indent:2 exp:2 29 30 static InputIndentationChainedMethodWithBracketOnNewLine when() { //indent:2 exp:2 31 return new InputIndentationChainedMethodWithBracketOnNewLine(); //indent:4 exp:4 32 } //indent:2 exp:2 33 34 public static void main(String[] args) { //indent:2 exp:2 35 InputIndentationChainedMethodWithBracketOnNewLine i = //indent:4 exp:4 36 new InputIndentationChainedMethodWithBracketOnNewLine(); //indent:8 exp:8 37 i.indentation() //indent:4 exp:4 38 .indentation( //indent:8 exp:8 39 "a", //indent:12 exp:12 40 "b" //indent:12 exp:12 41 ); //indent:8 exp:8 42 43 i.indentation() //indent:4 exp:4 44 .indentation( //indent:6 exp:8 warn 45 "a", //indent:8 exp:10 warn 46 "b" //indent:10 exp:10 47 ); //indent:6 exp:8 warn 48 when() //indent:4 exp:4 49 .thenReturn( //indent:8 exp:8 50 new InnerClass("response", "{\n" + //indent:12 exp:12 51 " \"query\": \"someValue\"\n" + //indent:39 exp:39 52 "}") //indent:39 exp:39 53 ); //indent:8 exp:8 54 when() //indent:4 exp:4 55 .thenReturn( //indent:8 exp:8 56 new InnerClass("response", "") //indent:12 exp:12 57 ); //indent:8 exp:8 58 String string1 = //indent:4 exp:4 59 foo("fooooooooooooooo", 0, false); //indent:8 exp:>=8 60 String string2 = //indent:4 exp:4 61 foo("fooooooooooooooo", 0, false); //indent:5 exp:>=8 warn 62 when().indentation(new String("foo"), //indent:4 exp:4 63 "bar"); //indent:23 exp:>=8 64 when(). //indent:4 exp:4 65 indentation("a","b"); //indent:8 exp:8 66 when().indentation("a") //indent:4 exp:4 67 .indentation("b") //indent:8 exp:8 68 .indentation("c"); //indent:8 exp:8 69 } //indent:2 exp:2 70 71 static String foo (String aStr, //indent:2 exp:2 72 int aNnum, boolean aFlag) { //indent:8 exp:>=6 73 74 if (true && true && //indent:4 exp:4 75 true && true) { //indent:13 exp:>=8 76 77 String string2 = foo("fooooooo" //indent:6 exp:6 78 + "oooooooo", 0, false); //indent:14 exp:>=10 79 if (false && //indent:6 exp:6 80 false && false) { //indent:14 exp:>=10 81 82 } //indent:4 exp:6 warn 83 } //indent:4 exp:4 84 return "string"; //indent:2 exp:4 warn 85 } //indent:2 exp:2 86 87 public static class InnerClass { //indent:2 exp:2 88 public InnerClass(String param1, String param2) { //indent:4 exp:4 89 } //indent:4 exp:4 90 } //indent:2 exp:2 91 } //indent:0 exp:0