Issue #1287: 'JavaNCSSCheck' UT coverage improved
This commit is contained in:
parent
72c36b6812
commit
22d40e6bfd
1
pom.xml
1
pom.xml
|
|
@ -1128,7 +1128,6 @@
|
|||
<regex><pattern>.*.checks.metrics.AbstractClassCouplingCheck</pattern><branchRate>87</branchRate><lineRate>97</lineRate></regex>
|
||||
<regex><pattern>.*.checks.metrics.AbstractClassCouplingCheck\$.*</pattern><branchRate>78</branchRate><lineRate>100</lineRate></regex>
|
||||
<regex><pattern>.*.checks.metrics.BooleanExpressionComplexityCheck</pattern><branchRate>74</branchRate><lineRate>80</lineRate></regex>
|
||||
<regex><pattern>.*.checks.metrics.JavaNCSSCheck</pattern><branchRate>87</branchRate><lineRate>97</lineRate></regex>
|
||||
|
||||
<regex><pattern>.*.checks.regexp.CommentSuppressor</pattern><branchRate>75</branchRate><lineRate>100</lineRate></regex>
|
||||
<regex><pattern>.*.checks.regexp.DetectorOptions</pattern><branchRate>100</branchRate><lineRate>96</lineRate></regex>
|
||||
|
|
|
|||
|
|
@ -26,10 +26,12 @@ import static org.junit.Assert.fail;
|
|||
|
||||
import java.io.File;
|
||||
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
|
||||
import com.puppycrawl.tools.checkstyle.BaseCheckTestSupport;
|
||||
import com.puppycrawl.tools.checkstyle.DefaultConfiguration;
|
||||
import com.puppycrawl.tools.checkstyle.api.TokenTypes;
|
||||
|
||||
/**
|
||||
* Testcase for the JavaNCSS-Check.
|
||||
|
|
@ -47,7 +49,7 @@ public class JavaNCSSCheckTest extends BaseCheckTestSupport {
|
|||
checkConfig.addAttribute("fileMaximum", "2");
|
||||
|
||||
String[] expected = {
|
||||
"2:1: " + getCheckMessage(MSG_FILE, 35, 2),
|
||||
"2:1: " + getCheckMessage(MSG_FILE, 39, 2),
|
||||
"9:1: " + getCheckMessage(MSG_CLASS, 22, 1),
|
||||
"14:5: " + getCheckMessage(MSG_METHOD, 2, 0),
|
||||
"21:5: " + getCheckMessage(MSG_METHOD, 4, 0),
|
||||
|
|
@ -56,6 +58,10 @@ public class JavaNCSSCheckTest extends BaseCheckTestSupport {
|
|||
"49:5: " + getCheckMessage(MSG_CLASS, 2, 1),
|
||||
"56:1: " + getCheckMessage(MSG_CLASS, 10, 1),
|
||||
"61:5: " + getCheckMessage(MSG_METHOD, 8, 0),
|
||||
"80:1: " + getCheckMessage(MSG_CLASS, 4, 1),
|
||||
"81:5: " + getCheckMessage(MSG_METHOD, 1, 0),
|
||||
"82:5: " + getCheckMessage(MSG_METHOD, 1, 0),
|
||||
"83:5: " + getCheckMessage(MSG_METHOD, 1, 0),
|
||||
};
|
||||
|
||||
verify(checkConfig, getPath("metrics" + File.separator
|
||||
|
|
@ -78,4 +84,80 @@ public class JavaNCSSCheckTest extends BaseCheckTestSupport {
|
|||
fail();
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGetAcceptableTokens() {
|
||||
JavaNCSSCheck javaNcssCheckObj = new JavaNCSSCheck();
|
||||
int[] actual = javaNcssCheckObj.getAcceptableTokens();
|
||||
int[] expected = new int[] {
|
||||
TokenTypes.CLASS_DEF,
|
||||
TokenTypes.INTERFACE_DEF,
|
||||
TokenTypes.METHOD_DEF,
|
||||
TokenTypes.CTOR_DEF,
|
||||
TokenTypes.INSTANCE_INIT,
|
||||
TokenTypes.STATIC_INIT,
|
||||
TokenTypes.PACKAGE_DEF,
|
||||
TokenTypes.IMPORT,
|
||||
TokenTypes.VARIABLE_DEF,
|
||||
TokenTypes.CTOR_CALL,
|
||||
TokenTypes.SUPER_CTOR_CALL,
|
||||
TokenTypes.LITERAL_IF,
|
||||
TokenTypes.LITERAL_ELSE,
|
||||
TokenTypes.LITERAL_WHILE,
|
||||
TokenTypes.LITERAL_DO,
|
||||
TokenTypes.LITERAL_FOR,
|
||||
TokenTypes.LITERAL_SWITCH,
|
||||
TokenTypes.LITERAL_BREAK,
|
||||
TokenTypes.LITERAL_CONTINUE,
|
||||
TokenTypes.LITERAL_RETURN,
|
||||
TokenTypes.LITERAL_THROW,
|
||||
TokenTypes.LITERAL_SYNCHRONIZED,
|
||||
TokenTypes.LITERAL_CATCH,
|
||||
TokenTypes.LITERAL_FINALLY,
|
||||
TokenTypes.EXPR,
|
||||
TokenTypes.LABELED_STAT,
|
||||
TokenTypes.LITERAL_CASE,
|
||||
TokenTypes.LITERAL_DEFAULT,
|
||||
};
|
||||
Assert.assertNotNull(actual);
|
||||
Assert.assertArrayEquals(expected, actual);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGetRequiredTokens() {
|
||||
JavaNCSSCheck javaNcssCheckObj = new JavaNCSSCheck();
|
||||
int[] actual = javaNcssCheckObj.getRequiredTokens();
|
||||
int[] expected = new int[] {
|
||||
TokenTypes.CLASS_DEF,
|
||||
TokenTypes.INTERFACE_DEF,
|
||||
TokenTypes.METHOD_DEF,
|
||||
TokenTypes.CTOR_DEF,
|
||||
TokenTypes.INSTANCE_INIT,
|
||||
TokenTypes.STATIC_INIT,
|
||||
TokenTypes.PACKAGE_DEF,
|
||||
TokenTypes.IMPORT,
|
||||
TokenTypes.VARIABLE_DEF,
|
||||
TokenTypes.CTOR_CALL,
|
||||
TokenTypes.SUPER_CTOR_CALL,
|
||||
TokenTypes.LITERAL_IF,
|
||||
TokenTypes.LITERAL_ELSE,
|
||||
TokenTypes.LITERAL_WHILE,
|
||||
TokenTypes.LITERAL_DO,
|
||||
TokenTypes.LITERAL_FOR,
|
||||
TokenTypes.LITERAL_SWITCH,
|
||||
TokenTypes.LITERAL_BREAK,
|
||||
TokenTypes.LITERAL_CONTINUE,
|
||||
TokenTypes.LITERAL_RETURN,
|
||||
TokenTypes.LITERAL_THROW,
|
||||
TokenTypes.LITERAL_SYNCHRONIZED,
|
||||
TokenTypes.LITERAL_CATCH,
|
||||
TokenTypes.LITERAL_FINALLY,
|
||||
TokenTypes.EXPR,
|
||||
TokenTypes.LABELED_STAT,
|
||||
TokenTypes.LITERAL_CASE,
|
||||
TokenTypes.LITERAL_DEFAULT,
|
||||
};
|
||||
Assert.assertNotNull(actual);
|
||||
Assert.assertArrayEquals(expected, actual);
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -76,3 +76,9 @@ class TestTopLevelNestedClass {
|
|||
}
|
||||
}
|
||||
}
|
||||
|
||||
class Input0 {
|
||||
static { }
|
||||
{ }
|
||||
public Input0() { }
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue