View Javadoc
1   ////////////////////////////////////////////////////////////////////////////////
2   // Test case file for checkstyle.
3   // Created: 2001
4   ////////////////////////////////////////////////////////////////////////////////
5   package com.puppycrawl.tools.checkstyle.checks.whitespace.whitespacearound;
6   
7   class InputWhitespaceAroundBraces
8   {
9       /** @return helper func **/
10      boolean condition()
11      {
12          return false;
13      }
14  
15      /** Test do/while loops **/
16      void testDoWhile()
17      {
18          // Valid
19          do {
20              testDoWhile();
21          }
22          while (condition());
23  
24          // Invalid
25          do testDoWhile(); while (condition());
26      }
27  
28      /** Test while loops **/
29      void testWhile()
30      {
31          // Valid
32          while (condition()) {
33              testWhile();
34          }
35  
36          // Invalid
37          while(condition());
38          while (condition())
39              testWhile();
40          while (condition())
41              if (condition())
42                  testWhile();
43      }
44  
45      /** Test for loops **/
46      void testFor()
47      {
48          // Valid
49          for (int i = 1; i < 5; i++) {
50              testFor();
51          }
52  
53          // Invalid
54          for(int i = 1;i < 5;i++);
55          for (int i = 1; i < 5; i++)
56              testFor();
57          for (int i = 1; i < 5;
58               i++)
59              if (i > 2)
60                  testFor();
61      }
62  
63      /** Test if constructs **/
64      public void testIf()
65      {
66          // Valid
67          if (condition()) {
68              testIf();
69          }
70          else if (condition()) {
71              testIf();
72          }
73          else {
74              testIf();
75          }
76  
77          // Invalid
78          if (condition());
79          if (condition())
80              testIf();
81          if (condition())
82              testIf();
83          else
84              testIf();
85          if (condition())
86              testIf();
87          else {
88              testIf();
89          }
90          if (condition()) {
91              testIf();
92          }
93          else
94              testIf();
95          if (condition())
96              if (condition())
97                  testIf();
98      }
99  
100     void whitespaceAfterSemi()
101     {
102         //reject
103         int i = 1;int j = 2;
104 
105         //accept
106         for (;;) {
107         }
108     }
109 
110     /** Empty constructor block. **/
111     public InputWhitespaceAroundBraces() {}
112     
113     /** Empty method block. **/
114     public void emptyImplementation() {}
115 }