Summary

[ summary] [ package list] [ test cases]

TestsErrorsFailuresSuccess rateTime(s)
62900100.00%308.38

Note: failuresare anticipated and checked for with assertions while errorsare unanticipated.

Package List

[ summary] [ package list] [ test cases]

PackageTestsErrorsFailuresSuccess RateTime
test.net.sourceforge.pmd.rules 10300100.00%136.09
test.net.sourceforge.pmd.jaxen 1300100.00%3.19
test.net.sourceforge.pmd 8600100.00%7.73
test.net.sourceforge.pmd.rules.junit 700100.00%11.69
test.net.sourceforge.pmd.rules.design 2600100.00%31.92
test.net.sourceforge.pmd.cpd 2100100.00%5.08
test.net.sourceforge.pmd.ast 10800100.00%21.19
test.net.sourceforge.pmd.rules.braces 400100.00%6.77
test.net.sourceforge.pmd.rules.strictexception 700100.00%8.68
test.net.sourceforge.pmd.rules.logging.jakartacommons 200100.00%3.47
test.net.sourceforge.pmd.dfa 4600100.00%9.23
test.net.sourceforge.pmd.rules.strings 900100.00%7.78
test.net.sourceforge.pmd.rules.finalize 400100.00%6.30
test.net.sourceforge.pmd.rules.clone 300100.00%4.56
test.net.sourceforge.pmd.rules.optimization 500100.00%8.08
test.net.sourceforge.pmd.symboltable 6700100.00%13.35
test.net.sourceforge.pmd.stat 8800100.00%7.89
test.net.sourceforge.pmd.rules.logging.java 400100.00%6.11
test.net.sourceforge.pmd.rules.javabeans 200100.00%3.20
test.net.sourceforge.pmd.util 600100.00%0.88
test.net.sourceforge.pmd.rules.sunsecure 200100.00%3.14
test.net.sourceforge.pmd.renderers 900100.00%1.16
test.net.sourceforge.pmd.ant 700100.00%0.92

Note: package statistics are not computed recursively, they only sum up all of its testsuites numbers.

test.net.sourceforge.pmd.rules

ClassTestsErrorsFailuresSuccess RateTime
Success AvoidDollarSignsRuleTest 100100.00%1.521
Success ImportFromSamePackageRuleTest 100100.00%1.234
Success MissingStaticMethodInNonInstantiatableClassTest 100100.00%1.714
Success AvoidFieldNameMatchingTypeNameTest 100100.00%1.282
Success BadComparisonTest 100100.00%1.677
Success XPathRuleTest 200100.00%1.351
Success DontImportSunTest 100100.00%1.399
Success ShortVariableRuleTest 100100.00%1.743
Success UseNotifyAllInsteadOfNotifyTest 100100.00%1.698
Success AvoidFieldNameMatchingMethodNameTest 100100.00%1.407
Success UnnecessaryTemporariesTest 100100.00%1.490
Success DuplicateImportsRuleTest 100100.00%1.158
Success UseArrayListInsteadOfVectorTest 100100.00%1.598
Success InstantiationToGetClassRuleTest 100100.00%1.671
Success EmptySwitchStmtRuleTest 100100.00%1.621
Success AbstractNamingTest 100100.00%1.441
Success FinalizeShouldBeProtectedRuleTest 100100.00%1.443
Success DefaultLabelNotLastInSwitchStmtRuleTest 100100.00%1.774
Success UnnecessaryReturnTest 100100.00%1.628
Success TestClassWithoutTestCasesTest 100100.00%1.268
Success AtLeastOneConstructorRuleTest 100100.00%1.473
Success SimplifyBooleanReturnsTest 100100.00%1.336
Success SimplifyConditionalTest 100100.00%2.095
Success CloseConnectionTest 100100.00%1.542
Success ExcessivePublicCountTest 200100.00%0.926
Success CallSuperInConstructorTest 100100.00%1.446
Success ConstructorCallsOverridableMethodTest 200100.00%1.917
Success CyclomaticComplexityTest 400100.00%1.900
Success AbstractClassWithoutAbstractMethodTest 100100.00%1.559
Success NonStaticInitializerRuleTest 100100.00%1.496
Success EmptyTryBlockRuleTest 100100.00%1.678
Success FinalFieldCouldBeStaticRuleTest 100100.00%1.699
Success EmptySynchronizedBlockRuleTest 100100.00%1.559
Success UnnecessaryConstructorTest 100100.00%1.732
Success ShortMethodNameTest 100100.00%1.539
Success OptimizableToArrayCallTest 100100.00%1.691
Success UnusedLocalVariableTest 100100.00%2.108
Success MethodWithSameNameAsEnclosingClassRuleTest 100100.00%1.315
Success NonCaseLabelInSwitchStatementRuleTest 100100.00%1.737
Success MissingBreakInSwitchTest 100100.00%1.703
Success JumbledIncrementerRuleTest 100100.00%2.058
Success AvoidDeeplyNestedIfStmtsRuleTest 200100.00%1.368
Success VariableNamingConventionsTest 300100.00%1.552
Success OverrideBothEqualsAndHashcodeTest 100100.00%1.790
Success UselessAssignmentRuleTest 100100.00%0.370
Success ExcessiveImportsTest 100100.00%1.105
Success ReturnFromFinallyBlockTest 100100.00%1.702
Success EqualsNullRuleTest 100100.00%1.718
Success ForLoopShouldBeWhileLoopRuleTest 200100.00%1.747
Success EmptyWhileStmtRuleTest 100100.00%1.630
Success EmptyIfStmtRuleTest 100100.00%1.660
Success SwitchStmtsShouldHaveDefaultRuleTest 100100.00%1.727
Success DontImportJavaLangRuleTest 100100.00%1.408
Success UnconditionalIfStatementRuleTest 100100.00%1.683
Success UnusedFormalParameterRuleTest 200100.00%1.465
Success UnusedPrivateMethodRuleTest 100100.00%1.725
Success SuspiciousOctalEscapeTest 100100.00%1.272
Success MethodNamingConventionsTest 100100.00%1.160
Success EmptyStaticInitializerRuleTest 100100.00%1.490
Success IdempotentOperationsTest 100100.00%1.374
Success BooleanInstantiationRuleTest 100100.00%1.702
Success AccessorClassGenerationTest 100100.00%1.525
Success SuspiciousConstantFieldNameTest 100100.00%1.518
Success AvoidNonConstructorMethodsWithClassNameTest 100100.00%1.359
Success EmptyFinallyBlockRuleTest 100100.00%1.660
Success EmptyFinalizerRuleTest 100100.00%1.479
Success UnusedImportsRuleTest 500100.00%1.566
Success AvoidReassigningParametersTest 100100.00%1.708
Success UnnecessaryFinalModifierTest 100100.00%1.622
Success DoubleCheckedLockingTest 200100.00%1.544
Success ClassNamingConventionsTest 100100.00%1.123
Success CouplingBetweenObjectsTest 100100.00%1.369
Success UnusedModifierRuleTest 100100.00%1.628
Success LongVariableRuleTest 100100.00%1.685
Success SingularFieldRuleTest 100100.00%1.873
Success UselessOverridingMethodTest 100100.00%1.726
Success PackageCaseTest 100100.00%1.425
Success NoPackageTest 100100.00%1.403
Success AssignmentInOperandTest 100100.00%1.785
Success SimplifyBooleanExpressionsRuleTest 100100.00%1.801
Success UnnecessaryParenthesesTest 100100.00%1.645
Success SuspiciousEqualsMethodNameRuleTest 100100.00%1.613
Success SuspiciousHashcodeMethodNameRuleTest 100100.00%1.629
Success EmptyCatchBlockRuleTest 100100.00%1.797
Success UnusedPrivateFieldRuleTest 100100.00%1.964
Success SimpleDateFormatNeedsLocaleRuleTest 100100.00%1.655
Success UseLocaleWithCaseConversionsRuleTest 100100.00%1.710

test.net.sourceforge.pmd.jaxen

ClassTestsErrorsFailuresSuccess RateTime
Success DocumentNavigatorTest 1100100.00%2.270
Success AttributeAxisIteratorTest 100100.00%0.461
Success AttributeTest 100100.00%0.460

test.net.sourceforge.pmd

ClassTestsErrorsFailuresSuccess RateTime
Success AbstractRuleTest 1300100.00%0.600
Success ReadableDurationTest 500100.00%0.452
Success RuleSetFactoryTest 1500100.00%1.221
Success RuleContextTest 200100.00%0.484
Success RuleViolationTest 500100.00%0.579
Success SimpleRuleSetNameMapperTest 700100.00%0.499
Success RuleSetTest 1400100.00%0.996
Success ExcludeLinesTest 500100.00%1.274
Success ReportTest 700100.00%0.640
Success CommandLineOptionsTest 1200100.00%0.533
Success ExternalRuleIDTest 100100.00%0.451

test.net.sourceforge.pmd.rules.junit

ClassTestsErrorsFailuresSuccess RateTime
Success JUnitSpellingRuleTest 100100.00%1.566
Success JUnitStaticSuiteRuleTest 100100.00%1.504
Success UnnecessaryBooleanAssertionTest 100100.00%1.881
Success JUnitAssertionsShouldIncludeMessageTest 100100.00%1.738
Success UseAssertEqualsInsteadOfAssertTrueTest 100100.00%1.622
Success UseAssertSameInsteadOfAssertTrueTest 100100.00%1.650
Success JUnitTestsShouldContainAssertsTest 100100.00%1.732

test.net.sourceforge.pmd.rules.design

ClassTestsErrorsFailuresSuccess RateTime
Success UnnecessaryLocalBeforeReturnRuleTest 100100.00%1.551
Success PositionLiteralsFirstInComparisonsTest 100100.00%1.476
Success EmptyStatementNotInLoopRuleTest 100100.00%1.686
Success ConfusingTernaryRuleTest 100100.00%1.464
Success LooseCouplingTest 100100.00%1.431
Success PositionalIteratorRuleTest 300100.00%1.416
Success NullAssignmentRuleTest 100100.00%1.676
Success AssignmentToNonFinalStaticTest 100100.00%1.460
Success SwitchDensityTest 100100.00%1.563
Success AvoidInstanceofChecksInCatchClauseTest 100100.00%1.705
Success UseSingletonTest 200100.00%1.719
Success LongClassRuleTest 200100.00%1.504
Success ImmutableFieldTest 100100.00%1.962
Success TooManyFieldsTest 200100.00%1.723
Success OnlyOneReturnRuleTest 100100.00%1.590
Success CollapsibleIfStatementsTest 100100.00%1.711
Success LongParameterListRuleTest 100100.00%1.335
Success CompareObjectsWithEqualsTest 100100.00%1.667
Success AvoidProtectedFieldInFinalClassRuleTest 100100.00%1.544
Success ExcessiveMethodLengthTest 200100.00%1.733

test.net.sourceforge.pmd.cpd

ClassTestsErrorsFailuresSuccess RateTime
Success TokenEntryTest 100100.00%0.437
Success AnyTokenizerTest 100100.00%0.450
Success LanguageFactoryTest 100100.00%0.455
Success FileReporterTest 400100.00%0.442
Success XMLRendererTest 300100.00%0.471
Success MatchTest 200100.00%0.441
Success MatchAlgorithmTest 200100.00%0.577
Success CPPTokenizerTest 100100.00%0.714
Success SourceCodeTest 100100.00%0.543
Success JavaTokensTokenizerTest 500100.00%0.547

test.net.sourceforge.pmd.ast

ClassTestsErrorsFailuresSuccess RateTime
Success MethodDeclTest 800100.00%1.186
Success ASTAnnotationTest 200100.00%1.159
Success DiscardableNodeCleanerTest 300100.00%0.497
Success AccessNodeTest 1300100.00%1.087
Success ASTLocalVariableDeclarationTest 300100.00%1.042
Success ASTVariableDeclaratorIdTest 200100.00%1.152
Success ASTAssignmentOperatorTest 300100.00%1.238
Success JDKVersionTest 2300100.00%1.584
Success ClassDeclTest 500100.00%1.114
Success SimpleNodeTest 2000100.00%1.624
Success ASTFieldDeclarationTest 300100.00%0.908
Success EncodingTest 100100.00%0.369
Success ASTThrowStatementTest 200100.00%1.240
Success FieldDeclTest 700100.00%1.167
Success ASTBooleanLiteralTest 200100.00%1.214
Success ASTMethodDeclarationTest 100100.00%0.456
Success ASTPrimarySuffixTest 200100.00%1.286
Success ASTSwitchLabelTest 200100.00%1.294
Success ASTImportDeclarationTest 400100.00%1.119
Success ASTBlockStatementTest 200100.00%0.456

test.net.sourceforge.pmd.rules.braces

ClassTestsErrorsFailuresSuccess RateTime
Success WhileLoopsMustUseBracesTest 100100.00%1.577
Success ForLoopsMustUseBracesTest 100100.00%1.687
Success IfStmtsMustUseBracesRuleTest 100100.00%1.593
Success IfElseStmtsMustUseBracesTest 100100.00%1.908

test.net.sourceforge.pmd.rules.strictexception

ClassTestsErrorsFailuresSuccess RateTime
Success ExceptionAsFlowControlTest 100100.00%1.492
Success AvoidCatchingNPETest 100100.00%1.564
Success AvoidThrowingRawExceptionTypesTest 100100.00%1.529
Success AvoidThrowingNullPointerExceptionTest 100100.00%1.458
Success AvoidCatchingThrowableRuleTest 100100.00%1.294
Success ExceptionSignatureDeclarationRuleTest 200100.00%1.343

test.net.sourceforge.pmd.rules.logging.jakartacommons

ClassTestsErrorsFailuresSuccess RateTime
Success ProperLoggerTest 100100.00%1.688
Success UseCorrectExceptionLoggingTest 100100.00%1.785

test.net.sourceforge.pmd.dfa

ClassTestsErrorsFailuresSuccess RateTime
Success DAAPathFinderTest 100100.00%1.439
Success VariableAccessTest 100100.00%0.446
Success AcceptanceTest 3100100.00%3.501
Success DataFlowNodeTest 500100.00%0.447
Success GeneralFiddlingTest 100100.00%1.391
Success StatementAndBraceFinderTest 600100.00%1.540
Success StructureTest 100100.00%0.468

test.net.sourceforge.pmd.rules.strings

ClassTestsErrorsFailuresSuccess RateTime
Success StringInstantiationRuleTest 100100.00%1.555
Success StringToStringRuleTest 100100.00%1.507
Success AvoidDuplicateLiteralsRuleTest 500100.00%1.546
Success UnnecessaryCaseChangeRuleTest 100100.00%1.413
Success AvoidConcatenatingNonLiteralsInStringBufferTest 100100.00%1.763

test.net.sourceforge.pmd.rules.finalize

ClassTestsErrorsFailuresSuccess RateTime
Success FinalizeOnlyCallsSuperFinalizeRuleTest 100100.00%1.568
Success FinalizeDoesNotCallSuperFinalizeRuleTest 100100.00%1.655
Success AvoidCallingFinalizeTest 100100.00%1.590
Success FinalizeOverloadedRuleTest 100100.00%1.482

test.net.sourceforge.pmd.rules.clone

ClassTestsErrorsFailuresSuccess RateTime
Success CloneMethodMustImplementCloneableTest 100100.00%1.457
Success CloneThrowsCloneNotSupportedExceptionTest 100100.00%1.486
Success ProperCloneImplementationTest 100100.00%1.614

test.net.sourceforge.pmd.rules.optimization

ClassTestsErrorsFailuresSuccess RateTime
Success LocalVariableCouldBeFinalTest 100100.00%1.635
Success AvoidInstantiatingObjectsInLoopsTest 100100.00%1.523
Success MethodArgumentCouldBeFinalTest 100100.00%1.656
Success UseStringBufferForStringAppendsTest 100100.00%1.626
Success SimplifyStartsWithTest 100100.00%1.636

test.net.sourceforge.pmd.symboltable

ClassTestsErrorsFailuresSuccess RateTime
Success NameOccurrencesTest 500100.00%1.225
Success MethodNameDeclarationTest 100100.00%1.188
Success LocalScopeTest 800100.00%1.340
Success TypeSetTest 1700100.00%0.477
Success ClassScopeTest 1600100.00%1.414
Success ImageFinderFunctionTest 200100.00%0.467
Success AcceptanceTest 100100.00%1.083
Success MethodScopeTest 200100.00%1.177
Success VariableUsageFinderFunctionTest 100100.00%0.467
Success SourceFileScopeTest 400100.00%1.054
Success ScopeCreationVisitorTest 100100.00%1.153
Success GlobalScopeTest 100100.00%1.027
Success VariableNameDeclarationTest 800100.00%1.275

test.net.sourceforge.pmd.stat

ClassTestsErrorsFailuresSuccess RateTime
Success StatisticalRuleTest 8100100.00%7.453
Success MetricTest 700100.00%0.441

test.net.sourceforge.pmd.rules.logging.java

ClassTestsErrorsFailuresSuccess RateTime
Success AvoidPrintStackTraceTest 100100.00%1.594
Success SystemPrintlnTest 100100.00%1.623
Success LoggerIsNotStaticFinalTest 100100.00%1.463
Success MoreThanOneLoggerTest 100100.00%1.426

test.net.sourceforge.pmd.rules.javabeans

ClassTestsErrorsFailuresSuccess RateTime
Success BeanMembersShouldSerializeRuleTest 100100.00%1.629
Success MissingSerialVersionUIDTest 100100.00%1.566

test.net.sourceforge.pmd.util

ClassTestsErrorsFailuresSuccess RateTime
Success StringUtilTest 500100.00%0.442
Success ApplierTest 100100.00%0.434

test.net.sourceforge.pmd.rules.sunsecure

ClassTestsErrorsFailuresSuccess RateTime
Success MethodReturnsInternalArrayTest 100100.00%1.625
Success ArrayIsStoredDirectlyTest 100100.00%1.514

test.net.sourceforge.pmd.renderers

ClassTestsErrorsFailuresSuccess RateTime
Success XMLRendererTest 700100.00%0.564
Success TextPadRendererTest 200100.00%0.592

test.net.sourceforge.pmd.ant

ClassTestsErrorsFailuresSuccess RateTime
Success PMDTaskTest 500100.00%0.470
Success FormatterTest 200100.00%0.454

Test Cases

[ summary] [ package list] [ test cases]

AvoidDollarSignsRuleTest

Success testAll1.16

DocumentNavigatorTest

Success testChildAxisIterator0.94
Success testParentAxisIterator0.08
Success testParentAxisIterator20.07
Success testDescendantAxisIterator0.11
Success testDescendantAxisIterator20.07
Success testFollowingSiblingAxisIterator0.09
Success testFollowingSiblingAxisIterator20.07
Success testPrecedingSiblingAxisIterator0.07
Success testPrecedingSiblingAxisIterator20.07
Success testXPath0.26
Success testXPath20.08

AbstractRuleTest

Success testCreateRV0.23
Success testCreateRV20.00
Success testRuleExclusion0.00
Success testEquals10.00
Success testEquals20.00
Success testEquals30.00
Success testEquals40.00
Success testEquals50.00
Success testEquals60.00
Success testEquals70.00
Success testEquals80.00
Success testEquals90.00
Success testEquals100.00

JUnitSpellingRuleTest

Success testAll1.21

UnnecessaryLocalBeforeReturnRuleTest

Success testAll1.19

ImportFromSamePackageRuleTest

Success testAll0.88

MissingStaticMethodInNonInstantiatableClassTest

Success testAll1.35

PositionLiteralsFirstInComparisonsTest

Success testAll1.12

TokenEntryTest

Success testSimple0.07

AvoidFieldNameMatchingTypeNameTest

Success testAll0.92

AnyTokenizerTest

Success testMultiLineMacros0.09

BadComparisonTest

Success testAll1.32

LanguageFactoryTest

Success testSimple0.09

MethodDeclTest

Success testPublic0.75
Success testPrivate0.01
Success testProtected0.01
Success testFinal0.01
Success testSynchronized0.01
Success testAbstract0.01
Success testNative0.01
Success testStrict0.01

ASTAnnotationTest

Success testAnnotationFailsWithJDK140.76
Success testAnnotationSucceedsWithJDK150.01

WhileLoopsMustUseBracesTest

Success testAll1.21

ExceptionAsFlowControlTest

Success testAll1.13

ProperLoggerTest

Success testAll1.33

XPathRuleTest

Success testPluginname0.96
Success testVariables0.02

DontImportSunTest

Success testAll1.04

DAAPathFinderTest

Success testTwoUpdateDefs1.07

VariableAccessTest

Success testGetVariableName0.08

StringInstantiationRuleTest

Success testAll1.20

ReadableDurationTest

Success testMillisSeconds0.07
Success testSeconds0.00
Success testWholeMinutes0.00
Success testMinutesAndSeconds0.00
Success testHours0.00

FinalizeOnlyCallsSuperFinalizeRuleTest

Success testAll1.21

ShortVariableRuleTest

Success testAll1.38

AttributeAxisIteratorTest

Success testRemove0.10

UseNotifyAllInsteadOfNotifyTest

Success testAll1.34

JUnitStaticSuiteRuleTest

Success testAll1.14

ForLoopsMustUseBracesTest

Success testAll1.33

DiscardableNodeCleanerTest

Success testRemoveDiscardNodes0.11
Success testRemoveModifierNodesWithClass0.01
Success testRemoveModifierNodesWithAnnotation0.01

CloneMethodMustImplementCloneableTest

Success testAll1.09

LocalVariableCouldBeFinalTest

Success testAll1.27

NameOccurrencesTest

Success testSuper0.78
Success testThis0.03
Success testNameLinkage0.02
Success testSimpleVariableOccurrence0.02
Success testQualifiedOccurrence0.02

AvoidFieldNameMatchingMethodNameTest

Success testAll1.05

UnnecessaryTemporariesTest

Success testAll1.13

MethodNameDeclarationTest

Success testEquality0.82

CloneThrowsCloneNotSupportedExceptionTest

Success testAll1.12

EmptyStatementNotInLoopRuleTest

Success testAll1.32

StatisticalRuleTest

Success testMetrics0.49
Success testExpectedMinimum0.02
Success testSingleDatapoint0.01
Success testS0.11
Success testS10.11
Success testS20.08
Success testS30.09
Success testS40.07
Success testS50.07
Success testT0.12
Success testT10.10
Success testT20.09
Success testT30.09
Success testT40.09
Success testT50.09
Success testM0.16
Success testM10.13
Success testM20.14
Success testM30.15
Success testM40.13
Success testM50.12
Success testST0.04
Success testST10.04
Success testST20.04
Success testST30.09
Success testST40.04
Success testST50.04
Success testTS0.07
Success testTS10.07
Success testTS20.07
Success testTS30.07
Success testTS40.05
Success testTS50.05
Success testSM0.08
Success testSM10.08
Success testSM20.08
Success testSM30.08
Success testSM40.07
Success testSM50.08
Success testMS0.14
Success testMS10.10
Success testMS20.09
Success testMS30.09
Success testMS40.09
Success testMS50.12
Success testTM0.15
Success testTM10.16
Success testTM20.18
Success testTM30.15
Success testTM40.15
Success testTM50.18
Success testMT0.11
Success testMT10.11
Success testMT20.10
Success testMT30.22
Success testMT40.20
Success testMT50.19
Success testSTM0.03
Success testSTM10.06
Success testSTM20.04
Success testSTM30.07
Success testSTM40.03
Success testSTM50.03
Success testSMT0.04
Success testSMT10.04
Success testSMT20.03
Success testSMT30.03
Success testSMT40.03
Success testSMT50.03
Success testTSM0.04
Success testTSM10.04
Success testTSM20.06
Success testTSM30.04
Success testTSM40.04
Success testTSM50.04
Success testTMS0.04
Success testTMS10.04
Success testTMS20.04
Success testTMS30.04
Success testTMS40.04
Success testTMS50.04

DuplicateImportsRuleTest

Success testAll0.79

ConfusingTernaryRuleTest

Success testAll1.10

RuleSetFactoryTest

Success testRefs0.78
Success testRuleSetNotFound0.00
Success testCreateEmptyRuleSet0.01
Success testSingleRule0.01
Success testMultipleRules0.01
Success testSingleRuleWithPriority0.00
Success testProps0.00
Success testXPathPluginnameProperty0.00
Success testXPath0.01
Success testFacadesOffByDefault0.00
Success testDFAFlag0.00
Success testExternalReferenceOverride0.01
Success testOverrideMessage0.01
Success testOverrideMessageOneElem0.01
Success testExternalRef0.01

AccessNodeTest

Success testModifiersOnClassDecl0.72
Success testStatic0.00
Success testPublic0.00
Success testProtected0.00
Success testPrivate0.00
Success testFinal0.00
Success testSynchronized0.00
Success testVolatile0.00
Success testTransient0.00
Success testNative0.00
Success testAbstract0.00
Success testStrict0.00
Success testPackagePrivate0.00

FileReporterTest

Success testCreation0.07
Success testEmptyReport0.00
Success testReport0.00
Success testInvalidFile0.00

UseArrayListInsteadOfVectorTest

Success testAll1.24

AvoidPrintStackTraceTest

Success testAll1.23

AvoidCatchingNPETest

Success testAll1.20

InstantiationToGetClassRuleTest

Success testAll1.31

LooseCouplingTest

Success testAll1.06

UnnecessaryBooleanAssertionTest

Success testAll1.52

EmptySwitchStmtRuleTest

Success testAll1.26

PositionalIteratorRuleTest

Success test10.91
Success test20.04
Success test30.10

RuleContextTest

Success testReport0.10
Success testFilename0.00

AbstractNamingTest

Success testAll1.08

RuleViolationTest

Success testConstructor10.20
Success testConstructor20.00
Success testComparatorWithDifferentFilenames0.00
Success testComparatorWithSameFileDifferentLines0.00
Success testComparatorWithSameFileSameLines0.00

FinalizeShouldBeProtectedRuleTest

Success testAll1.08

SimpleRuleSetNameMapperTest

Success testMultipleSimple0.08
Success testOneSimple0.00
Success testMultipleRegular0.00
Success testOneRegular0.00
Success testMix0.00
Success testUnknown0.00
Success testUnknownAndSimple0.00

NullAssignmentRuleTest

Success testAll1.32

ASTLocalVariableDeclarationTest

Success testSingleDimArray0.63
Success testMultDimArray0.02
Success testMultDimArraySplitBraces0.02

DefaultLabelNotLastInSwitchStmtRuleTest

Success testAll1.41

RuleSetTest

Success testNoDFA0.19
Success testIncludesRuleWithDFA0.00
Success testAccessors0.00
Success testGetRuleByName0.00
Success testGetRuleByName20.00
Success testRuleList0.00
Success testAddRuleSet0.00
Success testApply0Rules0.44
Success testEquals10.00
Success testEquals20.00
Success testEquals30.00
Success testEquals40.00
Success testEquals50.00
Success testEquals60.00

UnnecessaryReturnTest

Success testAll1.27

TestClassWithoutTestCasesTest

Success testAll0.91

AssignmentToNonFinalStaticTest

Success testAll1.10

AtLeastOneConstructorRuleTest

Success testAll1.12

SimplifyBooleanReturnsTest

Success testAll0.97

ASTVariableDeclaratorIdTest

Success testIsExceptionBlockParameter0.09
Success testTypeNameNode0.70

SimplifyConditionalTest

Success testAll1.66

LocalScopeTest

Success testNameWithThisOrSuperIsNotFlaggedAsUnused0.10
Success testNameWithSuperIsNotFlaggedAsUnused0.00
Success testLocalVariableDeclarationFound0.73
Success testQualifiedNameOccurrence0.06
Success testPostfixUsageIsRecorded0.02
Success testLocalVariableTypesAreRecorded0.02
Success testMethodArgumentTypesAreRecorded0.01
Success testgetEnclosingMethodScope0.02

JUnitAssertionsShouldIncludeMessageTest

Success testAll1.38

CloseConnectionTest

Success testAll1.18

SwitchDensityTest

Success testAll1.20

ASTAssignmentOperatorTest

Success testSimpleAssignmentRecognized0.83
Success testCompoundAssignmentPlusRecognized0.02
Success testCompoundAssignmentMultRecognized0.02

SystemPrintlnTest

Success testAll1.27

AvoidInstanceofChecksInCatchClauseTest

Success testAll1.34

XMLRendererTest

Success testRender_NoMatches0.08
Success testRender_Match0.03
Success testRender_MultipleMatch0.00

ExcessivePublicCountTest

Success testSimpleOK0.54
Success testSimpleBad0.04

JDKVersionTest

Success testEnumAsKeywordShouldFailWith140.50
Success testEnumAsIdentifierShouldPassWith140.04
Success testEnumAsKeywordShouldPassWith150.02
Success testEnumAsIdentifierShouldFailWith150.00
Success testAssertAsKeywordVariantsSucceedWith1_40.16
Success testAssertAsVariableDeclIdentifierFailsWith1_40.00
Success testAssertAsMethodNameIdentifierFailsWith1_40.00
Success testAssertAsIdentifierSucceedsWith1_30.02
Success testAssertAsKeywordFailsWith1_30.00
Success testVarargsShouldPassWith150.02
Success testVarargsShouldFailWith140.00
Success testJDK15ForLoopSyntaxShouldPassWith150.03
Success testJDK15ForLoopSyntaxWithModifiers0.02
Success testJDK15ForLoopShouldFailWith140.01
Success testJDK15GenericsSyntaxShouldPassWith150.06
Success testVariousParserBugs0.07
Success testNestedClassInMethodBug0.05
Success testGenericsInMethodCall0.06
Success testGenericINAnnotation0.05
Success testGenericReturnType0.03
Success testMultipleGenerics0.03
Success testAnnotatedParams0.02
Success testAnnotatedLocals0.02

CallSuperInConstructorTest

Success testAll1.09

ConstructorCallsOverridableMethodTest

Success testAll1.46
Success testGenerics0.09

CyclomaticComplexityTest

Success testOneMethod0.90
Success testNastyComplicatedMethod0.60
Success testConstructor0.02
Success testLessComplicatedThanReportLevel0.02

AbstractClassWithoutAbstractMethodTest

Success testAll1.20

NonStaticInitializerRuleTest

Success testAll1.13

FinalizeDoesNotCallSuperFinalizeRuleTest

Success testAll1.30

ExcludeLinesTest

Success testExcludeOne0.08
Success testExcludeMultiple0.00
Success testCopyMatches0.00
Success testAlternateMarker0.00
Success testAcceptance0.84

EmptyTryBlockRuleTest

Success testAll1.32

FinalFieldCouldBeStaticRuleTest

Success testAll1.34

EmptySynchronizedBlockRuleTest

Success testAll1.20

UnnecessaryConstructorTest

Success testAll1.37

TypeSetTest

Success testASTCompilationUnitPackage0.07
Success testAddImport0.00
Success testFindClassImplicitImport0.01
Success testFindClassSamePackage0.01
Success testFindClassExplicitImport0.00
Success testFindClassImportOnDemand0.00
Success testFindClassPrimitive0.00
Success testFindClassVoid0.00
Success testFindFullyQualified0.00
Success testPrimitiveTypeResolver0.00
Success testVoidTypeResolver0.00
Success testExplicitImportResolver0.00
Success testImplicitImportResolverPass0.00
Success testImplicitImportResolverPassFail0.00
Success testCurrentPackageResolverPass0.00
Success testImportOnDemandResolverPass0.00
Success testImportOnDemandResolverFail0.00

UseCorrectExceptionLoggingTest

Success testAll1.42

MetricTest

Success testGetMetricName0.08
Success testGetCount0.00
Success testGetTotal0.00
Success testGetLowValue0.00
Success testGetHighValue0.00
Success testGetAverage0.00
Success testGetStandardDeviation0.00

ClassScopeTest

Success testEnumsClassScope0.81
Success testAnonymousInnerClassName0.00
Success testContains0.00
Success testCantContainsSuperToString0.00
Success testContainsStaticVariablePrefixedWithClassName0.00
Success testClassName0.01
Success testMethodDeclarationRecorded0.01
Success testTwoMethodsSameNameDiffArgs0.02
Success testOneParams0.01
Success testTwoParams0.04
Success testNoParams0.01
Success testNestedClassDeclFound0.01
Success testbuz0.03
Success testMethodUsageSeen0.03
Success testMethodUsageSeenWithThis0.02
Success testMethodUsageSeen20.04

ShortMethodNameTest

Success testAll1.18

OptimizableToArrayCallTest

Success testAll1.34

BeanMembersShouldSerializeRuleTest

Success testAll1.27

UnusedLocalVariableTest

Success testAll1.75

UseAssertEqualsInsteadOfAssertTrueTest

Success testAll1.26

MethodWithSameNameAsEnclosingClassRuleTest

Success testAll0.95

ImageFinderFunctionTest

Success testSingleImage0.10
Success testSeveralImages0.00

NonCaseLabelInSwitchStatementRuleTest

Success testAll1.38

ClassDeclTest

Success testPublic0.73
Success testAbstract0.00
Success testFinal0.00
Success testStrict0.01
Success testPublicFinal0.00

MissingBreakInSwitchTest

Success testAll1.34

UseSingletonTest

Success testAll1.25
Success testResetState0.11

JumbledIncrementerRuleTest

Success testAll1.70

SimpleNodeTest

Success testMethodDiffLines0.75
Success testMethodSameLine0.01
Success testNoLookahead0.00
Success testHasExplicitExtends0.01
Success testNoExplicitExtends0.00
Success testHasExplicitImplements0.01
Success testNoExplicitImplements0.00
Success testColumnsOnQualifiedName0.03
Success testLineNumbersForNameSplitOverTwoLines0.00
Success testLineNumbersAreSetOnAllSiblings0.21
Success testFindChildrenOfType0.00
Success testFindChildrenOfTypeMultiple0.00
Success testFindChildrenOfTypeRecurse0.00
Success testReplaceChild0.00
Success testGetFirstChild0.00
Success testGetFirstChildNested0.01
Success testGetFirstChildNestedDeeper0.00
Success testContainsNoInnerWithAnonInner0.04
Success testContainsChildOfType0.01
Success testXPathNodeSelect0.18

ReportTest

Success testBasic0.21
Success testMetric00.00
Success testMetric10.00
Success testSortedReport_File0.05
Success testSortedReport_Line0.00
Success testListener0.00
Success testSummary0.00

AvoidDeeplyNestedIfStmtsRuleTest

Success test10.95
Success test20.05

VariableNamingConventionsTest

Success testAll1.09
Success testPrefixStripping0.05
Success testSuffixStripping0.05

StringUtilTest

Success testReplaceWithOneChar0.08
Success testReplaceWithMultipleChars0.00
Success testReplaceStringWithString0.00
Success testReplaceStringWithString20.00
Success testReplaceWithNull0.00

OverrideBothEqualsAndHashcodeTest

Success testAll1.43

ASTFieldDeclarationTest

Success testIsArray0.54
Success testMultiDimensionalArray0.01
Success testGetVariableName0.00

UselessAssignmentRuleTest

Success testAll0.00

AvoidInstantiatingObjectsInLoopsTest

Success testAll1.16

StringToStringRuleTest

Success testAll1.14

IfStmtsMustUseBracesRuleTest

Success testAll1.23

AvoidDuplicateLiteralsRuleTest

Success testAll1.11
Success testStringParserEmptyString0.02
Success testStringParserSimple0.01
Success testStringParserEscapedChar0.01
Success testStringParserEscapedEscapedChar0.04

MatchTest

Success testSimple0.08
Success testCompareTo0.00

ExcessiveImportsTest

Success testAll0.74

MethodArgumentCouldBeFinalTest

Success testAll1.30

ReturnFromFinallyBlockTest

Success testAll1.34

EqualsNullRuleTest

Success testAll1.36

AcceptanceTest

Success testDemo0.72

ForLoopShouldBeWhileLoopRuleTest

Success testAll1.30
Success testJDK15ForLoop0.08

AvoidCallingFinalizeTest

Success testAll1.23

MethodScopeTest

Success testMethodParameterOccurrenceRecorded0.79
Success testMethodName0.03

EmptyWhileStmtRuleTest

Success testAll1.27

AvoidThrowingRawExceptionTypesTest

Success testAll1.16

LongClassRuleTest

Success testAll1.05
Success testLongClassWithLongerTest0.09

EmptyIfStmtRuleTest

Success testAll1.29

SwitchStmtsShouldHaveDefaultRuleTest

Success testAll1.37

MatchAlgorithmTest

Success testSimple0.21
Success testIgnore0.01

DontImportJavaLangRuleTest

Success testAll1.05

AcceptanceTest

Success testbook0.98
Success testLabelledBreakLockup0.06
Success test_10.06
Success test_20.07
Success test_30.04
Success test_40.02
Success test_60.03
Success test_70.04
Success test_80.03
Success test_90.04
Success test_100.07
Success test_110.03
Success test_120.03
Success test_130.09
Success test_140.08
Success test_150.07
Success test_160.10
Success test_170.14
Success test_180.08
Success test_190.10
Success test_200.11
Success test_210.11
Success test_220.12
Success test_230.10
Success test_240.11
Success test_250.04
Success test_260.07
Success test_270.07
Success test_280.16
Success test_290.05
Success test_300.06

EncodingTest

Success testDecodingOfUTF80.01

UnconditionalIfStatementRuleTest

Success testAll1.32

DataFlowNodeTest

Success testAddPathToChild0.08
Success testRemovePathToChild0.00
Success testRemovePathWithNonChild0.00
Success testReverseParentPathsTo0.00
Success testSetType0.00

MissingSerialVersionUIDTest

Success testAll1.21

VariableUsageFinderFunctionTest

Success testLookingForUsed0.10

SourceFileScopeTest

Success testClassDeclAppears0.66
Success testPackageIsEmptyString0.01
Success testPackageNameFound0.01
Success testNestedClasses0.01

UnusedFormalParameterRuleTest

Success testAll1.07
Success testCheckPublicFlag0.04

CommandLineOptionsTest

Success testTargetJDKVersion0.09
Success testDebug0.00
Success testExcludeMarker0.00
Success testShortNames0.00
Success testEncoding0.00
Success testInputFileName0.00
Success testReportFormat0.00
Success testRulesets0.00
Success testCommaSeparatedFiles0.00
Success testNotEnoughArgs0.01
Success testNullArgs0.00
Success testRenderer0.03

CPPTokenizerTest

Success testMultiLineMacros0.36

ScopeCreationVisitorTest

Success testScopesAreCreated0.79

ExternalRuleIDTest

Success testSimpleRef0.08

UnusedPrivateMethodRuleTest

Success testAll1.36

SuspiciousOctalEscapeTest

Success testAll0.91

UseAssertSameInsteadOfAssertTrueTest

Success testAll1.29

MethodReturnsInternalArrayTest

Success testAll1.27

ImmutableFieldTest

Success testAll1.60

IfElseStmtsMustUseBracesTest

Success testAll1.54

ProperCloneImplementationTest

Success testAll1.25

AvoidThrowingNullPointerExceptionTest

Success testAll1.10

MethodNamingConventionsTest

Success testAll0.79

EmptyStaticInitializerRuleTest

Success testAll1.13

IdempotentOperationsTest

Success testAll1.01

ASTThrowStatementTest

Success testGetFirstASTNameImageNull0.85
Success testGetFirstASTNameImageNew0.03

GeneralFiddlingTest

Success test11.02

BooleanInstantiationRuleTest

Success testAll1.34

AccessorClassGenerationTest

Success testAll1.17

SuspiciousConstantFieldNameTest

Success testAll1.16

AvoidNonConstructorMethodsWithClassNameTest

Success testAll1.00

GlobalScopeTest

Success testClassDeclAppears0.66

XMLRendererTest

Success testEmptyReport0.10
Success testErrorReport0.05
Success testSingleReport0.05
Success testDoubleReport0.01
Success testTwoFiles0.00
Success testUnorderedFiles0.01
Success testEscaping0.00

EmptyFinallyBlockRuleTest

Success testAll1.31

ApplierTest

Success testSimple0.07

EmptyFinalizerRuleTest

Success testAll1.12

UnusedImportsRuleTest

Success testAll1.03
Success testForLoop0.05
Success testGenerics0.04
Success testAnnotations0.04
Success testAnnotations20.05

AvoidReassigningParametersTest

Success testAll1.35

UnnecessaryFinalModifierTest

Success testAll1.27

DoubleCheckedLockingTest

Success testAll1.12
Success testGenerics0.07

ClassNamingConventionsTest

Success testAll0.76

CouplingBetweenObjectsTest

Success testAll1.01

FieldDeclTest

Success testPublic0.75
Success testProtected0.01
Success testPrivate0.01
Success testStatic0.01
Success testFinal0.01
Success testTransient0.01
Success testVolatile0.01

AvoidCatchingThrowableRuleTest

Success testAll0.94

AttributeTest

Success testConstructor0.10

SourceCodeTest

Success testSimple0.18

TooManyFieldsTest

Success testAll1.33
Success testPropertySetting0.03

ASTBooleanLiteralTest

Success testTrue0.83
Success testFalse0.02

ArrayIsStoredDirectlyTest

Success testAll1.15

UnusedModifierRuleTest

Success testAll1.26

LongVariableRuleTest

Success testAll1.32

SingularFieldRuleTest

Success testAll1.51

OnlyOneReturnRuleTest

Success testAll1.24

JUnitTestsShouldContainAssertsTest

Success testAll1.37

UselessOverridingMethodTest

Success testAll1.36

PackageCaseTest

Success testAll1.06

UnnecessaryCaseChangeRuleTest

Success testAll1.05

NoPackageTest

Success testAll1.04

VariableNameDeclarationTest

Success testConstructor0.78
Success testExceptionBlkParam0.00
Success testIsArray0.02
Success testPrimitiveType0.02
Success testArrayIsReferenceType0.01
Success testPrimitiveTypeImage0.01
Success testRefTypeImage0.02
Success testParamTypeImage0.04

PMDTaskTest

Success testNoFormattersValidation0.10
Success testFormatterWithNoToFileAttribute0.01
Success testNoRuleSets0.00
Success testNestedRuleset0.00
Success testInValidJDK0.00

StatementAndBraceFinderTest

Success testStatementExpressionParentChildLinks1.03
Success testVariableDeclaratorParentChildLinks0.03
Success testIfStmtHasCorrectTypes0.03
Success testWhileStmtHasCorrectTypes0.02
Success testForStmtHasCorrectTypes0.05
Success testOnlyWorksForMethodsAndConstructors0.00

StructureTest

Success testAddResultsinDFANodeContainingAddedNode0.10

FinalizeOverloadedRuleTest

Success testAll1.12

AvoidConcatenatingNonLiteralsInStringBufferTest

Success testAll1.40

ASTMethodDeclarationTest

Success testGetVariableName0.10

ASTPrimarySuffixTest

Success testArrayDereference0.86
Success testArguments0.06

CollapsibleIfStatementsTest

Success testAll1.35

UseStringBufferForStringAppendsTest

Success testAll1.26

TextPadRendererTest

Success testNullPassedIn0.08
Success testRenderer0.15

LoggerIsNotStaticFinalTest

Success testAll1.10

LongParameterListRuleTest

Success testAll0.97

AssignmentInOperandTest

Success testAll1.43

CompareObjectsWithEqualsTest

Success testAll1.30

MoreThanOneLoggerTest

Success testAll1.06

AvoidProtectedFieldInFinalClassRuleTest

Success testAll1.18

ASTSwitchLabelTest

Success testDefaultOff0.87
Success testDefaultSet0.06

SimplifyBooleanExpressionsRuleTest

Success testAll1.44

UnnecessaryParenthesesTest

Success testAll1.29

ExcessiveMethodLengthTest

Success testAll1.26
Success testReallyLongMethodWithLongerRange0.11

ExceptionSignatureDeclarationRuleTest

Success testAll0.92
Success testGenerics0.06

SuspiciousEqualsMethodNameRuleTest

Success testAll1.25

SuspiciousHashcodeMethodNameRuleTest

Success testAll1.27

EmptyCatchBlockRuleTest

Success testAll1.43

ASTImportDeclarationTest

Success testImportOnDemand0.74
Success testGetImportedNameNode0.01
Success testStaticImport0.01
Success testStaticImportFailsWithJDK140.00

UnusedPrivateFieldRuleTest

Success testAll1.60

ASTBlockStatementTest

Success testIsAllocation0.09
Success testIsAllocation20.00

SimplifyStartsWithTest

Success testAll1.27

SimpleDateFormatNeedsLocaleRuleTest

Success testAll1.30

UseLocaleWithCaseConversionsRuleTest

Success testAll1.35

FormatterTest

Success testType0.09
Success testNull0.00

JavaTokensTokenizerTest

Success test10.17
Success test20.00
Success testDiscardSemicolons0.00
Success testDiscardImports0.00
Success testDiscardPkgStmts0.00