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 public class LocalVariableNameCheckTest 7 extends BaseCheckTestCase 8 { 9 public void testDefault() 10 throws Exception 11 { 12 final DefaultConfiguration checkConfig = 13 createCheckConfig(LocalVariableNameCheck.class); 14 final String [] expected = { 15 "119:13: Name 'ABC' must match pattern '^[a-z][a-zA-Z0-9]*$'.", 16 "130:18: Name 'I' must match pattern '^[a-z][a-zA-Z0-9]*$'.", 17 "132:20: Name 'InnerBlockVariable' must match pattern '^[a-z][a-zA-Z0-9]*$'.", 18 "207:21: Name 'O' must match pattern '^[a-z][a-zA-Z0-9]*$'.", 19 }; 20 verify(checkConfig, getPath("InputSimple.java"), expected); 21 } 22 23 public void testInnerClass() 24 throws Exception 25 { 26 final DefaultConfiguration checkConfig = 27 createCheckConfig(LocalVariableNameCheck.class); 28 final String [] expected = {}; 29 verify(checkConfig, getPath("InputInner.java"), expected); 30 } 31 32 public void testCatchParameter() 33 throws Exception 34 { 35 final DefaultConfiguration checkConfig = 36 createCheckConfig(LocalVariableNameCheck.class); 37 checkConfig.addAttribute("tokens", "PARAMETER_DEF"); 38 checkConfig.addAttribute("format", "^e$"); 39 final String [] expected = { 40 "74:24: Name 'ex' must match pattern '^e$'.", 41 }; 42 verify(checkConfig, getPath("InputEmptyStatement.java"), expected); 43 } 44 } 45 46 | Popular Tags |