package com.puppycrawl.tools.checkstyle.checks;
import com.puppycrawl.tools.checkstyle.BaseCheckTestSupport;
import com.puppycrawl.tools.checkstyle.DefaultConfiguration;
import org.junit.Test;
public class FinalParametersCheckTest extends BaseCheckTestSupport
{
@Test
public void testDefaultTokens()
throws Exception
{
final DefaultConfiguration checkConfig =
createCheckConfig(FinalParametersCheck.class);
final String[] expected = {
"23:26: Parameter s should be final.",
"38:26: Parameter i should be final.",
"43:26: Parameter s should be final.",
"53:17: Parameter s should be final.",
"69:17: Parameter s should be final.",
"75:17: Parameter s should be final.",
"90:45: Parameter e should be final.",
"93:36: Parameter e should be final.",
"110:18: Parameter aParam should be final.",
"113:18: Parameter args should be final.",
"116:18: Parameter args should be final.",
};
verify(checkConfig, getPath("InputFinalParameters.java"), expected);
}
@Test
public void testCtorToken()
throws Exception
{
final DefaultConfiguration checkConfig =
createCheckConfig(FinalParametersCheck.class);
checkConfig.addAttribute("tokens", "CTOR_DEF");
final String[] expected = {
"23:26: Parameter s should be final.",
"38:26: Parameter i should be final.",
"43:26: Parameter s should be final.",
};
verify(checkConfig, getPath("InputFinalParameters.java"), expected);
}
@Test
public void testMethodToken()
throws Exception
{
final DefaultConfiguration checkConfig =
createCheckConfig(FinalParametersCheck.class);
checkConfig.addAttribute("tokens", "METHOD_DEF");
final String[] expected = {
"53:17: Parameter s should be final.",
"69:17: Parameter s should be final.",
"75:17: Parameter s should be final.",
"90:45: Parameter e should be final.",
"93:36: Parameter e should be final.",
"110:18: Parameter aParam should be final.",
"113:18: Parameter args should be final.",
"116:18: Parameter args should be final.",
};
verify(checkConfig, getPath("InputFinalParameters.java"), expected);
}
@Test
public void testCatchToken()
throws Exception
{
final DefaultConfiguration checkConfig =
createCheckConfig(FinalParametersCheck.class);
checkConfig.addAttribute("tokens", "LITERAL_CATCH");
final String[] expected = {
"125:16: Parameter npe should be final.",
"131:16: Parameter e should be final.",
"134:16: Parameter e should be final.",
};
verify(checkConfig, getPath("InputFinalParameters.java"), expected);
}
@Test
public void testForEachClauseToken()
throws Exception
{
final DefaultConfiguration checkConfig =
createCheckConfig(FinalParametersCheck.class);
checkConfig.addAttribute("tokens", "FOR_EACH_CLAUSE");
final String[] expected = {
"150:13: Parameter s should be final.",
"158:13: Parameter s should be final.",
};
verify(checkConfig, getPath("InputFinalParameters.java"), expected);
}
}
|