Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

Source code: com/puppycrawl/tools/checkstyle/checks/design/HideUtilityClassConstructorCheckTest.java


1   package com.puppycrawl.tools.checkstyle.checks.design;
2   
3   import java.io.File;
4   
5   import com.puppycrawl.tools.checkstyle.BaseCheckTestCase;
6   import com.puppycrawl.tools.checkstyle.DefaultConfiguration;
7   
8   public class HideUtilityClassConstructorCheckTest
9       extends BaseCheckTestCase
10  {
11      /** only static methods and no constructor - default ctor is visible */
12      public void testUtilClass() throws Exception
13      {
14          final DefaultConfiguration checkConfig =
15              createCheckConfig(HideUtilityClassConstructorCheck.class);
16          final String[] expected = {
17              "11:1: Utility classes should not have a public or default constructor.",
18          };
19          verify(checkConfig, getPath("InputArrayTypeStyle.java"), expected);
20      }
21  
22      /** nonstatic methods - always OK */
23      public void testNonUtilClass() throws Exception
24      {
25          final DefaultConfiguration checkConfig =
26              createCheckConfig(HideUtilityClassConstructorCheck.class);
27          final String[] expected = {
28          };
29          verify(checkConfig, getPath("InputDesignForExtension.java"), expected);
30      }
31  
32      public void testDerivedNonUtilClass() throws Exception
33      {
34          final DefaultConfiguration checkConfig =
35              createCheckConfig(HideUtilityClassConstructorCheck.class);
36          final String[] expected = {
37          };
38          verify(checkConfig, getPath("design" + File.separator + "InputNonUtilityClass.java"), expected);
39      }
40  
41  }