View Javadoc
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