1 package com.puppycrawl.tools.checkstyle.checks.naming; 2 3 import com.puppycrawl.tools.checkstyle.BaseCheckTestCase; 4 import com.puppycrawl.tools.checkstyle.DefaultConfiguration; 5 6 import java.io.File ; 7 8 public class MemberNameCheckTest 9 extends BaseCheckTestCase 10 { 11 public void testSpecified() 12 throws Exception 13 { 14 final DefaultConfiguration checkConfig = 15 createCheckConfig(MemberNameCheck.class); 16 checkConfig.addAttribute("format", "^m[A-Z][a-zA-Z0-9]*$"); 17 final String [] expected = { 18 "35:17: Name 'badMember' must match pattern '^m[A-Z][a-zA-Z0-9]*$'.", 19 "224:17: Name 'someMember' must match pattern '^m[A-Z][a-zA-Z0-9]*$'.", 20 }; 21 verify(checkConfig, getPath("InputSimple.java"), expected); 22 } 23 24 public void testInnerClass() 25 throws Exception 26 { 27 final DefaultConfiguration checkConfig = 28 createCheckConfig(MemberNameCheck.class); 29 final String [] expected = { 30 "56:25: Name 'ABC' must match pattern '^[a-z][a-zA-Z0-9]*$'.", 31 }; 32 verify(checkConfig, getPath("InputInner.java"), expected); 33 } 34 35 public void testDefaults() throws Exception 36 { 37 final DefaultConfiguration checkConfig = 38 createCheckConfig(MemberNameCheck.class); 39 final String [] expected = { 40 "8:16: Name '_public' must match pattern '^[a-z][a-zA-Z0-9]*$'.", 41 "9:19: Name '_protected' must match pattern '^[a-z][a-zA-Z0-9]*$'.", 42 "10:9: Name '_package' must match pattern '^[a-z][a-zA-Z0-9]*$'.", 43 "11:17: Name '_private' must match pattern '^[a-z][a-zA-Z0-9]*$'.", 44 }; 45 verify(checkConfig, 46 getPath("naming" + File.separator + "InputMemberName.java"), 47 expected); 48 } 49 50 public void testUnderlined() throws Exception 51 { 52 final DefaultConfiguration checkConfig = 53 createCheckConfig(MemberNameCheck.class); 54 checkConfig.addAttribute("format", "^_[a-z]*$"); 55 final String [] expected = { 56 "3:16: Name 'mPublic' must match pattern '^_[a-z]*$'.", 57 "4:19: Name 'mProtected' must match pattern '^_[a-z]*$'.", 58 "5:9: Name 'mPackage' must match pattern '^_[a-z]*$'.", 59 "6:17: Name 'mPrivate' must match pattern '^_[a-z]*$'.", 60 }; 61 verify(checkConfig, 62 getPath("naming" + File.separator + "InputMemberName.java"), 63 expected); 64 } 65 66 public void testPublicOnly() throws Exception 67 { 68 final DefaultConfiguration checkConfig = 69 createCheckConfig(MemberNameCheck.class); 70 checkConfig.addAttribute("format", "^_[a-z]*$"); 71 checkConfig.addAttribute("applyToProtected", "false"); 72 checkConfig.addAttribute("applyToPackage", "false"); 73 checkConfig.addAttribute("applyToPrivate", "false"); 74 final String [] expected = { 75 "3:16: Name 'mPublic' must match pattern '^_[a-z]*$'.", 76 }; 77 verify(checkConfig, 78 getPath("naming" + File.separator + "InputMemberName.java"), 79 expected); 80 } 81 82 public void testProtectedOnly() throws Exception 83 { 84 final DefaultConfiguration checkConfig = 85 createCheckConfig(MemberNameCheck.class); 86 checkConfig.addAttribute("format", "^_[a-z]*$"); 87 checkConfig.addAttribute("applyToPublic", "false"); 88 checkConfig.addAttribute("applyToPackage", "false"); 89 checkConfig.addAttribute("applyToPrivate", "false"); 90 final String [] expected = { 91 "4:19: Name 'mProtected' must match pattern '^_[a-z]*$'.", 92 }; 93 verify(checkConfig, 94 getPath("naming" + File.separator + "InputMemberName.java"), 95 expected); 96 } 97 98 public void testPackageOnly() throws Exception 99 { 100 final DefaultConfiguration checkConfig = 101 createCheckConfig(MemberNameCheck.class); 102 checkConfig.addAttribute("format", "^_[a-z]*$"); 103 checkConfig.addAttribute("applyToPublic", "false"); 104 checkConfig.addAttribute("applyToProtected", "false"); 105 checkConfig.addAttribute("applyToPrivate", "false"); 106 final String [] expected = { 107 "5:9: Name 'mPackage' must match pattern '^_[a-z]*$'.", 108 }; 109 verify(checkConfig, 110 getPath("naming" + File.separator + "InputMemberName.java"), 111 expected); 112 } 113 114 public void testPrivateOnly() throws Exception 115 { 116 final DefaultConfiguration checkConfig = 117 createCheckConfig(MemberNameCheck.class); 118 checkConfig.addAttribute("format", "^_[a-z]*$"); 119 checkConfig.addAttribute("applyToPublic", "false"); 120 checkConfig.addAttribute("applyToProtected", "false"); 121 checkConfig.addAttribute("applyToPackage", "false"); 122 final String [] expected = { 123 "6:17: Name 'mPrivate' must match pattern '^_[a-z]*$'.", 124 }; 125 verify(checkConfig, 126 getPath("naming" + File.separator + "InputMemberName.java"), 127 expected); 128 } 129 130 public void testNotPrivate() throws Exception 131 { 132 final DefaultConfiguration checkConfig = 133 createCheckConfig(MemberNameCheck.class); 134 checkConfig.addAttribute("applyToPrivate", "false"); 135 final String [] expected = { 136 "8:16: Name '_public' must match pattern '^[a-z][a-zA-Z0-9]*$'.", 137 "9:19: Name '_protected' must match pattern '^[a-z][a-zA-Z0-9]*$'.", 138 "10:9: Name '_package' must match pattern '^[a-z][a-zA-Z0-9]*$'.", 139 }; 140 verify(checkConfig, 141 getPath("naming" + File.separator + "InputMemberName.java"), 142 expected); 143 } 144 145 } 146 147 | Popular Tags |