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 = 8                                                        //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 InputIndentationValidArrayInitIndent { //indent:0 exp:0
18  
19      private static char[] sHexChars = { //indent:4 exp:4
20              '0', '1', '2', '3', '4', '5', '6', '7', //indent:12 exp:12
21              '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' }; //indent:12 exp:12
22  
23      int[] array = new int[] {1, 2, 3}; //indent:4 exp:4
24  
25      int[] array2 = new int[] { //indent:4 exp:4
26              1, 2, 3 //indent:12 exp:12
27      }; //indent:4 exp:4
28  
29      int[] array3 = new int[] { //indent:4 exp:4
30              1, //indent:12 exp:12
31              2, //indent:12 exp:12
32              3 //indent:12 exp:12
33      }; //indent:4 exp:4
34  
35  
36      int[] array4 = new int[] //indent:4 exp:4
37      { //indent:4 exp:4
38              1, //indent:12 exp:12
39              2, //indent:12 exp:12
40              3 //indent:12 exp:12
41      }; //indent:4 exp:4
42  
43      int[] array5 = new int[] //indent:4 exp:4
44      {1, 2, 3}; //indent:4 exp:4
45  
46  
47      // check nesting on first line //indent:4 exp:4
48      int[] array6 = new int[] { 1, 2, //indent:4 exp:4
49              3 //indent:12 exp:12
50      }; //indent:4 exp:4
51  
52      int[] array6a = new int[] { 1, 2, //indent:4 exp:4
53                                  3, 4}; //indent:32 exp:32
54  
55      // nesting //indent:4 exp:4
56      int[] array7 = new int[] { //indent:4 exp:4
57              1, 2, //indent:12 exp:12
58              3 //indent:12 exp:12
59      }; //indent:4 exp:4
60  
61      String[][] mStuff = new String[][] { //indent:4 exp:4
62              { "key", "value" } //indent:12 exp:12
63      }; //indent:4 exp:4
64  
65      String[][] mStuff1 = new String[][] //indent:4 exp:4
66      { //indent:4 exp:4
67              { "key", "value" } //indent:12 exp:12
68      }; //indent:4 exp:4
69  
70      int[] array8 = new int[] { }; //indent:4 exp:4
71  
72      int[] array9 = new int[] { //indent:4 exp:4
73      }; //indent:4 exp:4
74  
75      int[][] array10 = new int[][] { //indent:4 exp:4
76              new int[] { 1, 2, 3}, //indent:12 exp:12
77              new int[] { 1, 2, 3}, //indent:12 exp:12
78      }; //indent:4 exp:4
79  
80  
81      int[][] array10b //indent:4 exp:4
82          = new int[][] { //indent:8 exp:8
83                  new int[] { 1, 2, 3}, //indent:16 exp:16
84                  new int[] { 1, 2, 3}, //indent:16 exp:16
85          }; //indent:8 exp:8
86  
87      private void func1(int[] arg) { //indent:4 exp:4
88  
89          char[] sHexChars2 = { //indent:8 exp:8
90                  '0', '1', '2', '3', '4', '5', '6', '7', //indent:16 exp:16
91                  '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' }; //indent:16 exp:16
92  
93          char[] sHexChars3 = { //indent:8 exp:8
94                  '0', '1', '2', '3', '4', '5', '6', '7', //indent:16 exp:16
95                  '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' //indent:16 exp:16
96          }; //indent:8 exp:8
97  
98          char[] sHexChars4 = //indent:8 exp:8
99          { //indent:8 exp:8
100                 '0', '1', '2', '3', '4', '5', '6', '7', //indent:16 exp:16
101                 '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' //indent:16 exp:16
102         }; //indent:8 exp:8
103 
104     } //indent:4 exp:4
105 
106 
107     /** Creates a new instance of InputIndentationValidArrayInitIndent */ //indent:4 exp:4
108     public InputIndentationValidArrayInitIndent() { //indent:4 exp:4
109 
110         func1(new int[] {1, 2}); //indent:8 exp:8
111         func1(new int[] {}); //indent:8 exp:8
112         func1(new int[] { //indent:8 exp:8
113                 1, 2, 3 //indent:16 exp:16
114         }); //indent:8 exp:8
115         for (String veryLongVariableName: new String[] //indent:8 exp:8
116         {"this is text", "this is text"}) { //indent:8 exp:8
117             if (hashCode() == 0) break; //indent:12 exp:12
118         } //indent:8 exp:8
119     } //indent:4 exp:4
120 
121 } //indent:0 exp:0