Summary

[ summary] [ package list] [ test cases]

TestsErrorsFailuresSuccess rateTime(s)
56300100.00%168.18

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 9700100.00%78.92
test.net.sourceforge.pmd.jaxen 1500100.00%1.72
test.net.sourceforge.pmd 6400100.00%5.82
test.net.sourceforge.pmd.rules.junit 600100.00%5.85
test.net.sourceforge.pmd.cpd 2100100.00%4.43
test.net.sourceforge.pmd.ast 10300100.00%12.23
test.net.sourceforge.pmd.rules.braces 400100.00%3.82
test.net.sourceforge.pmd.rules.strictexception 600100.00%4.72
test.net.sourceforge.pmd.dfa 4200100.00%3.96
test.net.sourceforge.pmd.rules.strings 800100.00%3.48
test.net.sourceforge.pmd.rules.finalize 400100.00%3.83
test.net.sourceforge.pmd.rules.clone 300100.00%2.85
test.net.sourceforge.pmd.rules.optimization 500100.00%4.46
test.net.sourceforge.pmd.symboltable 4500100.00%7.07
test.net.sourceforge.pmd.rules.design 2300100.00%14.58
test.net.sourceforge.pmd.stat 8800100.00%1.37
test.net.sourceforge.pmd.rules.logging.java 300100.00%2.84
test.net.sourceforge.pmd.rules.javabeans 200100.00%1.76
test.net.sourceforge.pmd.util 600100.00%0.87
test.net.sourceforge.pmd.rules.sunsecure 200100.00%1.54
test.net.sourceforge.pmd.renderers 900100.00%1.21
test.net.sourceforge.pmd.ant 700100.00%0.86

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%0.984
Success ImportFromSamePackageRuleTest 100100.00%0.674
Success MissingStaticMethodInNonInstantiatableClassTest 100100.00%1.103
Success AvoidFieldNameMatchingTypeNameTest 100100.00%0.798
Success BadComparisonTest 100100.00%1.099
Success XPathRuleTest 100100.00%0.843
Success DontImportSunTest 100100.00%0.939
Success ShortVariableRuleTest 100100.00%1.050
Success UseNotifyAllInsteadOfNotifyTest 100100.00%1.049
Success AvoidFieldNameMatchingMethodNameTest 100100.00%0.800
Success UnnecessaryTemporariesTest 100100.00%0.835
Success DuplicateImportsRuleTest 100100.00%0.658
Success UseArrayListInsteadOfVectorTest 100100.00%0.950
Success InstantiationToGetClassRuleTest 100100.00%1.026
Success EmptySwitchStmtRuleTest 100100.00%1.073
Success AbstractNamingTest 100100.00%0.981
Success FinalizeShouldBeProtectedRuleTest 100100.00%0.947
Success DefaultLabelNotLastInSwitchStmtRuleTest 100100.00%1.021
Success UnnecessaryReturnTest 100100.00%1.005
Success TestClassWithoutTestCasesTest 100100.00%0.775
Success AtLeastOneConstructorRuleTest 100100.00%0.961
Success SimplifyBooleanReturnsTest 100100.00%0.657
Success SimplifyConditionalTest 100100.00%1.051
Success CloseConnectionTest 100100.00%0.854
Success ExcessivePublicCountTest 200100.00%0.514
Success CallSuperInConstructorTest 100100.00%0.948
Success ConstructorCallsOverridableMethodTest 100100.00%0.868
Success CyclomaticComplexityTest 400100.00%0.870
Success AbstractClassWithoutAbstractMethodTest 100100.00%1.059
Success NonStaticInitializerRuleTest 100100.00%1.011
Success EmptyTryBlockRuleTest 100100.00%0.984
Success FinalFieldCouldBeStaticRuleTest 100100.00%1.072
Success EmptySynchronizedBlockRuleTest 100100.00%0.960
Success UnnecessaryConstructorTest 100100.00%1.016
Success ShortMethodNameTest 100100.00%0.974
Success OptimizableToArrayCallTest 100100.00%1.098
Success UnusedLocalVariableTest 100100.00%0.906
Success MethodWithSameNameAsEnclosingClassRuleTest 100100.00%0.787
Success NonCaseLabelInSwitchStatementRuleTest 100100.00%1.041
Success MissingBreakInSwitchTest 100100.00%1.022
Success JumbledIncrementerRuleTest 100100.00%1.026
Success AvoidDeeplyNestedIfStmtsRuleTest 200100.00%0.658
Success VariableNamingConventionsTest 300100.00%0.967
Success OverrideBothEqualsAndHashcodeTest 100100.00%1.078
Success ExcessiveImportsTest 100100.00%0.626
Success ReturnFromFinallyBlockTest 100100.00%1.021
Success EqualsNullRuleTest 100100.00%1.008
Success ForLoopShouldBeWhileLoopRuleTest 200100.00%1.022
Success EmptyWhileStmtRuleTest 100100.00%0.969
Success EmptyIfStmtRuleTest 100100.00%1.017
Success SwitchStmtsShouldHaveDefaultRuleTest 100100.00%1.041
Success DontImportJavaLangRuleTest 100100.00%0.959
Success UnconditionalIfStatementRuleTest 100100.00%0.973
Success UnusedFormalParameterRuleTest 100100.00%0.800
Success UnusedPrivateMethodRuleTest 100100.00%0.774
Success SuspiciousOctalEscapeTest 100100.00%0.707
Success MethodNamingConventionsTest 100100.00%0.653
Success EmptyStaticInitializerRuleTest 100100.00%0.975
Success IdempotentOperationsTest 100100.00%0.684
Success BooleanInstantiationRuleTest 100100.00%1.032
Success AccessorClassGenerationTest 100100.00%0.898
Success SuspiciousConstantFieldNameTest 100100.00%0.989
Success AvoidNonConstructorMethodsWithClassNameTest 100100.00%0.811
Success EmptyFinallyBlockRuleTest 100100.00%1.047
Success EmptyFinalizerRuleTest 100100.00%0.971
Success AvoidCallingFinalizeTest 100100.00%1.043
Success UnusedImportsRuleTest 500100.00%0.923
Success AvoidReassigningParametersTest 100100.00%0.912
Success UnnecessaryFinalModifierTest 100100.00%1.042
Success DoubleCheckedLockingTest 100100.00%0.679
Success ClassNamingConventionsTest 100100.00%0.675
Success CouplingBetweenObjectsTest 100100.00%0.786
Success UnusedModifierRuleTest 100100.00%0.834
Success LongVariableRuleTest 100100.00%1.053
Success UnnecessaryBooleanAssertionTest 100100.00%0.961
Success SingularFieldRuleTest 100100.00%1.056
Success AssignmentInOperandTest 100100.00%0.987
Success SimplifyBooleanExpressionsRuleTest 100100.00%1.052
Success UnnecessaryParenthesesTest 100100.00%0.985
Success SuspiciousEqualsMethodNameRuleTest 100100.00%0.973
Success SuspiciousHashcodeMethodNameRuleTest 100100.00%0.995
Success EmptyCatchBlockRuleTest 100100.00%1.047
Success UnusedPrivateFieldRuleTest 100100.00%0.871
Success SimpleDateFormatNeedsLocaleRuleTest 100100.00%1.036
Success UseLocaleWithCaseConversionsRuleTest 100100.00%1.044

test.net.sourceforge.pmd.jaxen

ClassTestsErrorsFailuresSuccess RateTime
Success DocumentNavigatorTest 1100100.00%0.887
Success AttributeAxisIteratorTest 200100.00%0.425
Success AttributeTest 200100.00%0.407

test.net.sourceforge.pmd

ClassTestsErrorsFailuresSuccess RateTime
Success AbstractRuleTest 300100.00%0.524
Success RuleSetFactoryTest 1400100.00%1.042
Success RuleContextTest 200100.00%0.471
Success RuleViolationTest 500100.00%0.525
Success SimpleRuleSetNameMapperTest 700100.00%0.415
Success RuleSetTest 800100.00%0.621
Success ExcludeLinesTest 500100.00%0.775
Success ReportTest 700100.00%0.569
Success CommandLineOptionsTest 1200100.00%0.446
Success ExternalRuleIDTest 100100.00%0.430

test.net.sourceforge.pmd.rules.junit

ClassTestsErrorsFailuresSuccess RateTime
Success JUnitSpellingRuleTest 100100.00%0.996
Success JUnitStaticSuiteRuleTest 100100.00%1.016
Success JUnitAssertionsShouldIncludeMessageTest 100100.00%0.841
Success UseAssertEqualsInsteadOfAssertTrueTest 100100.00%1.156
Success UseAssertSameInsteadOfAssertTrueTest 100100.00%1.020
Success JUnitTestsShouldContainAssertsTest 100100.00%0.824

test.net.sourceforge.pmd.cpd

ClassTestsErrorsFailuresSuccess RateTime
Success TokenEntryTest 100100.00%0.418
Success AnyTokenizerTest 100100.00%0.427
Success LanguageFactoryTest 100100.00%0.418
Success FileReporterTest 400100.00%0.453
Success XMLRendererTest 300100.00%0.436
Success MatchTest 200100.00%0.415
Success MatchAlgorithmTest 200100.00%0.473
Success CPPTokenizerTest 100100.00%0.472
Success SourceCodeTest 100100.00%0.452
Success JavaTokensTokenizerTest 500100.00%0.462

test.net.sourceforge.pmd.ast

ClassTestsErrorsFailuresSuccess RateTime
Success MethodDeclTest 800100.00%0.742
Success ASTAnnotationTest 200100.00%0.407
Success DiscardableNodeCleanerTest 300100.00%0.447
Success AccessNodeTest 1300100.00%0.722
Success ASTLocalVariableDeclarationTest 300100.00%0.558
Success ASTVariableDeclaratorIdTest 200100.00%0.753
Success ASTAssignmentOperatorTest 300100.00%0.749
Success JDKVersionTest 1800100.00%0.648
Success ClassDeclTest 500100.00%0.725
Success SimpleNodeTest 2200100.00%0.931
Success ASTFieldDeclarationTest 300100.00%0.530
Success EncodingTest 100100.00%0.424
Success ASTThrowStatementTest 200100.00%0.746
Success FieldDeclTest 700100.00%0.732
Success ASTBooleanLiteralTest 200100.00%0.738
Success ASTMethodDeclarationTest 100100.00%0.423
Success ASTPrimarySuffixTest 200100.00%0.779
Success ASTImportDeclarationTest 400100.00%0.744
Success ASTBlockStatementTest 200100.00%0.428

test.net.sourceforge.pmd.rules.braces

ClassTestsErrorsFailuresSuccess RateTime
Success WhileLoopsMustUseBracesTest 100100.00%0.916
Success ForLoopsMustUseBracesTest 100100.00%0.946
Success IfStmtsMustUseBracesRuleTest 100100.00%0.948
Success IfElseStmtsMustUseBracesTest 100100.00%1.006

test.net.sourceforge.pmd.rules.strictexception

ClassTestsErrorsFailuresSuccess RateTime
Success ExceptionAsFlowControlTest 100100.00%0.779
Success AvoidThrowingCertainExceptionTypesTest 100100.00%0.970
Success AvoidCatchingNPETest 100100.00%0.939
Success ExceptionTypeCheckingRuleTest 100100.00%0.630
Success AvoidCatchingThrowableRuleTest 100100.00%0.775
Success ExceptionSignatureDeclarationRuleTest 100100.00%0.626

test.net.sourceforge.pmd.dfa

ClassTestsErrorsFailuresSuccess RateTime
Success VariableAccessTest 100100.00%0.409
Success AcceptanceTest 2900100.00%1.051
Success DataFlowNodeTest 500100.00%0.414
Success GeneralFiddlingTest 100100.00%0.808
Success StatementAndBraceFinderTest 500100.00%0.860
Success StructureTest 100100.00%0.423

test.net.sourceforge.pmd.rules.strings

ClassTestsErrorsFailuresSuccess RateTime
Success StringInstantiationRuleTest 100100.00%0.965
Success StringToStringRuleTest 100100.00%0.864
Success AvoidDuplicateLiteralsRuleTest 500100.00%0.837
Success AvoidConcatenatingNonLiteralsInStringBufferTest 100100.00%0.818

test.net.sourceforge.pmd.rules.finalize

ClassTestsErrorsFailuresSuccess RateTime
Success FinalizeOnlyCallsSuperFinalizeRuleTest 100100.00%0.940
Success FinalizeDoesNotCallSuperFinalizeRuleTest 100100.00%0.958
Success ExplicitCallToFinalizeRuleTest 100100.00%0.971
Success FinalizeOverloadedRuleTest 100100.00%0.958

test.net.sourceforge.pmd.rules.clone

ClassTestsErrorsFailuresSuccess RateTime
Success CloneMethodMustImplementCloneableTest 100100.00%0.933
Success CloneThrowsCloneNotSupportedExceptionTest 100100.00%0.952
Success ProperCloneImplementationTest 100100.00%0.962

test.net.sourceforge.pmd.rules.optimization

ClassTestsErrorsFailuresSuccess RateTime
Success LocalVariableCouldBeFinalTest 100100.00%0.801
Success AvoidInstantiatingObjectsInLoopsTest 100100.00%0.797
Success MethodArgumentCouldBeFinalTest 100100.00%0.858
Success UseStringBufferForStringAppendsTest 100100.00%0.987
Success SimplifyStartsWithTest 100100.00%1.017

test.net.sourceforge.pmd.symboltable

ClassTestsErrorsFailuresSuccess RateTime
Success NameOccurrencesTest 500100.00%0.667
Success LocalScopeTest 600100.00%0.657
Success TypeSetTest 1700100.00%0.444
Success ClassScopeTest 600100.00%0.673
Success DeclarationFinderTest 200100.00%0.520
Success ImageFinderFunctionTest 200100.00%0.431
Success AcceptanceTest 100100.00%0.651
Success MethodScopeTest 100100.00%0.652
Success VariableUsageFinderFunctionTest 100100.00%0.424
Success ScopeCreationVisitorTest 100100.00%0.650
Success GlobalScopeTest 100100.00%0.644
Success VariableNameDeclarationTest 200100.00%0.654

test.net.sourceforge.pmd.rules.design

ClassTestsErrorsFailuresSuccess RateTime
Success EmptyStatementNotInLoopRuleTest 100100.00%1.012
Success ConfusingTernaryRuleTest 100100.00%0.896
Success LooseCouplingTest 100100.00%0.665
Success PositionalIteratorRuleTest 300100.00%0.666
Success NullAssignmentRuleTest 100100.00%0.831
Success AssignmentToNonFinalStaticTest 100100.00%0.895
Success SwitchDensityTest 100100.00%0.657
Success AvoidInstanceofChecksInCatchClauseTest 100100.00%1.034
Success UseSingletonTest 200100.00%0.919
Success LongClassRuleTest 200100.00%0.816
Success ImmutableFieldTest 100100.00%0.914
Success TooManyFieldsTest 200100.00%0.821
Success OnlyOneReturnRuleTest 100100.00%0.807
Success CollapsibleIfStatementsTest 100100.00%1.003
Success LongParameterListRuleTest 100100.00%0.789
Success AvoidProtectedFieldInFinalClassRuleTest 100100.00%1.017
Success ExcessiveMethodLengthTest 200100.00%0.840

test.net.sourceforge.pmd.stat

ClassTestsErrorsFailuresSuccess RateTime
Success StatisticalRuleTest 8100100.00%0.959
Success MetricTest 700100.00%0.407

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

ClassTestsErrorsFailuresSuccess RateTime
Success SystemPrintlnTest 100100.00%0.946
Success LoggerIsNotStaticFinalTest 100100.00%0.951
Success MoreThanOneLoggerTest 100100.00%0.939

test.net.sourceforge.pmd.rules.javabeans

ClassTestsErrorsFailuresSuccess RateTime
Success BeanMembersShouldSerializeRuleTest 100100.00%0.823
Success MissingSerialVersionUIDTest 100100.00%0.940

test.net.sourceforge.pmd.util

ClassTestsErrorsFailuresSuccess RateTime
Success StringUtilTest 500100.00%0.417
Success ApplierTest 100100.00%0.452

test.net.sourceforge.pmd.rules.sunsecure

ClassTestsErrorsFailuresSuccess RateTime
Success MethodReturnsInternalArrayTest 100100.00%0.791
Success ArrayIsStoredDirectlyTest 100100.00%0.749

test.net.sourceforge.pmd.renderers

ClassTestsErrorsFailuresSuccess RateTime
Success XMLRendererTest 700100.00%0.644
Success TextPadRendererTest 200100.00%0.567

test.net.sourceforge.pmd.ant

ClassTestsErrorsFailuresSuccess RateTime
Success PMDTaskTest 500100.00%0.435
Success FormatterTest 200100.00%0.427

Test Cases

[ summary] [ package list] [ test cases]

AvoidDollarSignsRuleTest

Success testAll0.58

DocumentNavigatorTest

Success testChildAxisIterator0.22
Success testParentAxisIterator0.04
Success testParentAxisIterator20.01
Success testDescendantAxisIterator0.01
Success testDescendantAxisIterator20.00
Success testFollowingSiblingAxisIterator0.03
Success testFollowingSiblingAxisIterator20.00
Success testPrecedingSiblingAxisIterator0.00
Success testPrecedingSiblingAxisIterator20.00
Success testXPath0.16
Success testXPath20.01

AbstractRuleTest

Success testCreateRV0.12
Success testCreateRV20.00
Success testRuleExclusion0.00

JUnitSpellingRuleTest

Success testAll0.59

ImportFromSamePackageRuleTest

Success testAll0.22

MissingStaticMethodInNonInstantiatableClassTest

Success testAll0.65

TokenEntryTest

Success testSimple0.00

AvoidFieldNameMatchingTypeNameTest

Success testAll0.39

AnyTokenizerTest

Success testMultiLineMacros0.01

BadComparisonTest

Success testAll0.70

LanguageFactoryTest

Success testSimple0.02

MethodDeclTest

Success testPublic0.32
Success testPrivate0.01
Success testProtected0.00
Success testFinal0.00
Success testSynchronized0.00
Success testAbstract0.00
Success testNative0.00
Success testStrict0.00

ASTAnnotationTest

Success testAnnotationFailsWithJDK140.01
Success testAnnotationSucceedsWithJDK150.00

WhileLoopsMustUseBracesTest

Success testAll0.52

ExceptionAsFlowControlTest

Success testAll0.38

XPathRuleTest

Success testPluginname0.44

DontImportSunTest

Success testAll0.54

VariableAccessTest

Success testGetVariableName0.00

StringInstantiationRuleTest

Success testAll0.56

FinalizeOnlyCallsSuperFinalizeRuleTest

Success testAll0.54

ShortVariableRuleTest

Success testAll0.65

AvoidThrowingCertainExceptionTypesTest

Success testAll0.57

AttributeAxisIteratorTest

Success testBasicAttributes0.02
Success testRemove0.00

UseNotifyAllInsteadOfNotifyTest

Success testAll0.64

JUnitStaticSuiteRuleTest

Success testAll0.60

ForLoopsMustUseBracesTest

Success testAll0.54

DiscardableNodeCleanerTest

Success testRemoveDiscardNodes0.03
Success testRemoveModifierNodesWithClass0.00
Success testRemoveModifierNodesWithAnnotation0.00

CloneMethodMustImplementCloneableTest

Success testAll0.53

LocalVariableCouldBeFinalTest

Success testAll0.40

NameOccurrencesTest

Success testSuper0.25
Success testThis0.00
Success testNameLinkage0.00
Success testSimpleVariableOccurrence0.00
Success testQualifiedOccurrence0.00

AvoidFieldNameMatchingMethodNameTest

Success testAll0.40

UnnecessaryTemporariesTest

Success testAll0.43

CloneThrowsCloneNotSupportedExceptionTest

Success testAll0.55

EmptyStatementNotInLoopRuleTest

Success testAll0.60

StatisticalRuleTest

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

DuplicateImportsRuleTest

Success testAll0.24

ConfusingTernaryRuleTest

Success testAll0.44

RuleSetFactoryTest

Success testRefs0.56
Success testRuleSetNotFound0.00
Success testCreateEmptyRuleSet0.00
Success testSingleRule0.01
Success testMultipleRules0.00
Success testSingleRuleWithPriority0.00
Success testProps0.01
Success testXPathPluginnameProperty0.00
Success testXPath0.01
Success testFacadesOffByDefault0.00
Success testSymbolTableFacadeFlag0.00
Success testDFAFlag0.00
Success testExternalReferenceOverride0.01
Success testOverrideMessage0.01

AccessNodeTest

Success testModifiersOnClassDecl0.32
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.00
Success testEmptyReport0.00
Success testReport0.00
Success testInvalidFile0.00

UseArrayListInsteadOfVectorTest

Success testAll0.55

AvoidCatchingNPETest

Success testAll0.54

InstantiationToGetClassRuleTest

Success testAll0.63

LooseCouplingTest

Success testAll0.26

EmptySwitchStmtRuleTest

Success testAll0.66

PositionalIteratorRuleTest

Success test10.25
Success test20.00
Success test30.01

RuleContextTest

Success testReport0.02
Success testFilename0.00

AbstractNamingTest

Success testAll0.58

RuleViolationTest

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

FinalizeShouldBeProtectedRuleTest

Success testAll0.54

SimpleRuleSetNameMapperTest

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

NullAssignmentRuleTest

Success testAll0.41

ASTLocalVariableDeclarationTest

Success testSingleDimArray0.14
Success testMultDimArray0.00
Success testMultDimArraySplitBraces0.00

DefaultLabelNotLastInSwitchStmtRuleTest

Success testAll0.62

RuleSetTest

Success testNeitherSymbolTableNorDFA0.11
Success testIncludesRuleWithSymbolTable0.00
Success testIncludesRuleWithDFA0.00
Success testAccessors0.00
Success testGetRuleByName0.00
Success testRuleList0.00
Success testAddRuleSet0.00
Success testApply0Rules0.10

UnnecessaryReturnTest

Success testAll0.59

TestClassWithoutTestCasesTest

Success testAll0.37

AssignmentToNonFinalStaticTest

Success testAll0.48

AtLeastOneConstructorRuleTest

Success testAll0.56

SimplifyBooleanReturnsTest

Success testAll0.25

ASTVariableDeclaratorIdTest

Success testIsExceptionBlockParameter0.01
Success testTypeNameNode0.33

SimplifyConditionalTest

Success testAll0.65

LocalScopeTest

Success testNameWithThisOrSuperIsNotFlaggedAsUnused0.02
Success testNameWithSuperIsNotFlaggedAsUnused0.00
Success testExceptionParamNameIsDiscarded0.00
Success testLocalVariableDeclarationFound0.22
Success testQualifiedNameOccurrence0.01
Success testPostfixUsageIsRecorded0.00

JUnitAssertionsShouldIncludeMessageTest

Success testAll0.42

CloseConnectionTest

Success testAll0.45

SwitchDensityTest

Success testAll0.25

ASTAssignmentOperatorTest

Success testSimpleAssignmentRecognized0.34
Success testCompoundAssignmentPlusRecognized0.00
Success testCompoundAssignmentMultRecognized0.00

SystemPrintlnTest

Success testAll0.54

AvoidInstanceofChecksInCatchClauseTest

Success testAll0.63

XMLRendererTest

Success testRender_NoMatches0.00
Success testRender_Match0.02
Success testRender_MultipleMatch0.00

ExcessivePublicCountTest

Success testSimpleOK0.11
Success testSimpleBad0.00

JDKVersionTest

Success testEnumAsKeywordShouldFailWith140.10
Success testEnumAsIdentifierShouldPassWith140.01
Success testEnumAsKeywordShouldPassWith150.00
Success testEnumAsIdentifierShouldFailWith150.00
Success testAssertAsKeywordVariantsSucceedWith1_40.03
Success testAssertAsVariableDeclIdentifierFailsWith1_40.00
Success testAssertAsMethodNameIdentifierFailsWith1_40.00
Success testAssertAsIdentifierSucceedsWith1_30.00
Success testAssertAsKeywordFailsWith1_30.00
Success testVarargsShouldPassWith150.01
Success testVarargsShouldFailWith140.00
Success testJDK15ForLoopSyntaxShouldPassWith150.00
Success testJDK15ForLoopSyntaxWithModifiers0.00
Success testJDK15ForLoopShouldFailWith140.00
Success testJDK15GenericsSyntaxShouldPassWith150.04
Success testVariousParserBugs0.02
Success testNestedClassInMethodBug0.02
Success testGenericsAnnotationBug0.01

CallSuperInConstructorTest

Success testAll0.54

ConstructorCallsOverridableMethodTest

Success testAll0.47

CyclomaticComplexityTest

Success testOneMethod0.38
Success testNastyComplicatedMethod0.06
Success testConstructor0.02
Success testLessComplicatedThanReportLevel0.02

AbstractClassWithoutAbstractMethodTest

Success testAll0.65

NonStaticInitializerRuleTest

Success testAll0.60

FinalizeDoesNotCallSuperFinalizeRuleTest

Success testAll0.56

ExcludeLinesTest

Success testExcludeOne0.00
Success testExcludeMultiple0.00
Success testCopyMatches0.00
Success testAlternateMarker0.00
Success testAcceptance0.37

EmptyTryBlockRuleTest

Success testAll0.58

FinalFieldCouldBeStaticRuleTest

Success testAll0.66

EmptySynchronizedBlockRuleTest

Success testAll0.56

UnnecessaryConstructorTest

Success testAll0.60

TypeSetTest

Success testASTCompilationUnitPackage0.00
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

MetricTest

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

ClassScopeTest

Success testContains0.02
Success testCantContainsSuperToString0.00
Success testContainsStaticVariablePrefixedWithClassName0.00
Success testClassName0.22
Success testEnumsClassScope0.02
Success testAnonymousInnerClassName0.00

DeclarationFinderTest

Success testDeclarationsAreFound0.12
Success test10.00

ShortMethodNameTest

Success testAll0.57

OptimizableToArrayCallTest

Success testAll0.67

BeanMembersShouldSerializeRuleTest

Success testAll0.42

UnusedLocalVariableTest

Success testAll0.51

UseAssertEqualsInsteadOfAssertTrueTest

Success testAll0.74

MethodWithSameNameAsEnclosingClassRuleTest

Success testAll0.38

ImageFinderFunctionTest

Success testSingleImage0.02
Success testSeveralImages0.00

NonCaseLabelInSwitchStatementRuleTest

Success testAll0.63

ClassDeclTest

Success testPublic0.32
Success testAbstract0.00
Success testFinal0.00
Success testStrict0.00
Success testPublicFinal0.00

MissingBreakInSwitchTest

Success testAll0.61

UseSingletonTest

Success testAll0.46
Success testResetState0.06

JumbledIncrementerRuleTest

Success testAll0.63

SimpleNodeTest

Success testMethodDiffLines0.32
Success testMethodSameLine0.00
Success testNoLookahead0.00
Success testHasExplicitExtends0.00
Success testNoExplicitExtends0.00
Success testHasExplicitImplements0.00
Success testNoExplicitImplements0.00
Success testColumnsOnQualifiedName0.00
Success testLineNumbersForNameSplitOverTwoLines0.00
Success testLineNumbersAreSetOnAllSiblings0.02
Success testFindChildrenOfType0.00
Success testFindChildrenOfTypeMultiple0.00
Success testFindChildrenOfTypeRecurse0.00
Success testReplaceChild0.00
Success testGetFirstChild0.00
Success testGetFirstChildNested0.00
Success testGetFirstChildNestedDeeper0.00
Success testAsXml0.00
Success testContainsNoInner0.00
Success testContainsNoInnerWithAnonInner0.00
Success testContainsChildOfType0.00
Success testXPathNodeSelect0.16

ReportTest

Success testBasic0.12
Success testMetric00.00
Success testMetric10.00
Success testSortedReport_File0.04
Success testSortedReport_Line0.00
Success testListener0.00
Success testSummary0.00

AvoidDeeplyNestedIfStmtsRuleTest

Success test10.25
Success test20.01

VariableNamingConventionsTest

Success testAll0.43
Success testPrefixStripping0.05
Success testSuffixStripping0.03

StringUtilTest

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

OverrideBothEqualsAndHashcodeTest

Success testAll0.66

ASTFieldDeclarationTest

Success testIsArray0.12
Success testMultiDimensionalArray0.00
Success testGetVariableName0.00

AvoidInstantiatingObjectsInLoopsTest

Success testAll0.38

StringToStringRuleTest

Success testAll0.42

IfStmtsMustUseBracesRuleTest

Success testAll0.53

AvoidDuplicateLiteralsRuleTest

Success testAll0.38
Success testStringParserEmptyString0.02
Success testStringParserSimple0.02
Success testStringParserEscapedChar0.01
Success testStringParserEscapedEscapedChar0.02

MatchTest

Success testSimple0.01
Success testCompareTo0.00

ExcessiveImportsTest

Success testAll0.22

MethodArgumentCouldBeFinalTest

Success testAll0.44

ReturnFromFinallyBlockTest

Success testAll0.62

EqualsNullRuleTest

Success testAll0.60

AcceptanceTest

Success testCatchBlocks0.24

ForLoopShouldBeWhileLoopRuleTest

Success testAll0.57
Success testJDK15ForLoop0.04

ExplicitCallToFinalizeRuleTest

Success testAll0.56

MethodScopeTest

Success testMethodParameterOccurrenceRecorded0.25

EmptyWhileStmtRuleTest

Success testAll0.56

LongClassRuleTest

Success testAll0.38
Success testLongClassWithLongerTest0.02

EmptyIfStmtRuleTest

Success testAll0.60

SwitchStmtsShouldHaveDefaultRuleTest

Success testAll0.63

MatchAlgorithmTest

Success testSimple0.06
Success testIgnore0.00

DontImportJavaLangRuleTest

Success testAll0.55

AcceptanceTest

Success test_10.40
Success test_20.01
Success test_30.01
Success test_40.00
Success test_60.00
Success test_70.00
Success test_80.00
Success test_90.00
Success test_100.00
Success test_110.00
Success test_120.01
Success test_130.01
Success test_140.01
Success test_150.01
Success test_160.01
Success test_170.02
Success test_180.00
Success test_190.01
Success test_200.00
Success test_210.02
Success test_220.01
Success test_230.01
Success test_240.03
Success test_250.00
Success test_260.01
Success test_270.00
Success test_280.01
Success test_290.00
Success test_300.00

EncodingTest

Success testDecodingOfUTF80.01

UnconditionalIfStatementRuleTest

Success testAll0.57

DataFlowNodeTest

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

MissingSerialVersionUIDTest

Success testAll0.54

VariableUsageFinderFunctionTest

Success testLookingForUsed0.02

UnusedFormalParameterRuleTest

Success testAll0.40

CommandLineOptionsTest

Success testTargetJDKVersion0.01
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.01

CPPTokenizerTest

Success testMultiLineMacros0.06

ScopeCreationVisitorTest

Success testScopesAreCreated0.25

ExternalRuleIDTest

Success testSimpleRef0.00

UnusedPrivateMethodRuleTest

Success testAll0.37

SuspiciousOctalEscapeTest

Success testAll0.27

UseAssertSameInsteadOfAssertTrueTest

Success testAll0.61

MethodReturnsInternalArrayTest

Success testAll0.38

ImmutableFieldTest

Success testAll0.51

IfElseStmtsMustUseBracesTest

Success testAll0.60

ProperCloneImplementationTest

Success testAll0.56

MethodNamingConventionsTest

Success testAll0.24

ExceptionTypeCheckingRuleTest

Success testAll0.22

EmptyStaticInitializerRuleTest

Success testAll0.57

IdempotentOperationsTest

Success testAll0.25

ASTThrowStatementTest

Success testGetFirstASTNameImageNull0.33
Success testGetFirstASTNameImageNew0.00

GeneralFiddlingTest

Success test10.40

BooleanInstantiationRuleTest

Success testAll0.59

AccessorClassGenerationTest

Success testAll0.49

SuspiciousConstantFieldNameTest

Success testAll0.59

AvoidNonConstructorMethodsWithClassNameTest

Success testAll0.40

GlobalScopeTest

Success testClassDeclAppears0.24

XMLRendererTest

Success testEmptyReport0.16
Success testErrorReport0.01
Success testSingleReport0.01
Success testDoubleReport0.01
Success testTwoFiles0.00
Success testUnorderedFiles0.01
Success testEscaping0.00

EmptyFinallyBlockRuleTest

Success testAll0.62

ApplierTest

Success testSimple0.00

EmptyFinalizerRuleTest

Success testAll0.55

AvoidCallingFinalizeTest

Success testAll0.64

UnusedImportsRuleTest

Success testAll0.41
Success testForLoop0.04
Success testGenerics0.03
Success testAnnotations0.01
Success testAnnotations20.01

AvoidReassigningParametersTest

Success testAll0.50

UnnecessaryFinalModifierTest

Success testAll0.64

DoubleCheckedLockingTest

Success testAll0.27

ClassNamingConventionsTest

Success testAll0.27

CouplingBetweenObjectsTest

Success testAll0.38

FieldDeclTest

Success testPublic0.31
Success testProtected0.01
Success testPrivate0.00
Success testStatic0.00
Success testFinal0.00
Success testTransient0.00
Success testVolatile0.00

AvoidCatchingThrowableRuleTest

Success testAll0.37

AttributeTest

Success testConstructor0.00
Success testAccessors0.00

SourceCodeTest

Success testSimple0.05

TooManyFieldsTest

Success testAll0.39
Success testPropertySetting0.02

ASTBooleanLiteralTest

Success testTrue0.33
Success testFalse0.00

ArrayIsStoredDirectlyTest

Success testAll0.35

UnusedModifierRuleTest

Success testAll0.43

LongVariableRuleTest

Success testAll0.63

UnnecessaryBooleanAssertionTest

Success testAll0.56

SingularFieldRuleTest

Success testAll0.63

OnlyOneReturnRuleTest

Success testAll0.40

JUnitTestsShouldContainAssertsTest

Success testAll0.41

VariableNameDeclarationTest

Success testConstructor0.25
Success testExceptionBlkParam0.00

PMDTaskTest

Success testNoFormattersValidation0.02
Success testFormatterWithNoToFileAttribute0.00
Success testNoRuleSets0.00
Success testNestedRuleset0.00
Success testInValidJDK0.00

StatementAndBraceFinderTest

Success testStatementExpressionParentChildLinks0.41
Success testVariableDeclaratorParentChildLinks0.01
Success testIfStmtHasCorrectTypes0.01
Success testWhileStmtHasCorrectTypes0.00
Success testForStmtHasCorrectTypes0.01

StructureTest

Success testAddResultsinDFANodeContainingAddedNode0.02

FinalizeOverloadedRuleTest

Success testAll0.55

AvoidConcatenatingNonLiteralsInStringBufferTest

Success testAll0.39

ASTMethodDeclarationTest

Success testGetVariableName0.02

ASTPrimarySuffixTest

Success testArrayDereference0.33
Success testArguments0.00

CollapsibleIfStatementsTest

Success testAll0.60

UseStringBufferForStringAppendsTest

Success testAll0.59

TextPadRendererTest

Success testNullPassedIn0.01
Success testRenderer0.12

LoggerIsNotStaticFinalTest

Success testAll0.55

LongParameterListRuleTest

Success testAll0.38

AssignmentInOperandTest

Success testAll0.58

MoreThanOneLoggerTest

Success testAll0.54

AvoidProtectedFieldInFinalClassRuleTest

Success testAll0.61

SimplifyBooleanExpressionsRuleTest

Success testAll0.61

UnnecessaryParenthesesTest

Success testAll0.55

ExcessiveMethodLengthTest

Success testAll0.40
Success testReallyLongMethodWithLongerRange0.04

ExceptionSignatureDeclarationRuleTest

Success testAll0.22

SuspiciousEqualsMethodNameRuleTest

Success testAll0.57

SuspiciousHashcodeMethodNameRuleTest

Success testAll0.59

EmptyCatchBlockRuleTest

Success testAll0.64

ASTImportDeclarationTest

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

UnusedPrivateFieldRuleTest

Success testAll0.46

ASTBlockStatementTest

Success testIsAllocation0.02
Success testIsAllocation20.00

SimplifyStartsWithTest

Success testAll0.61

SimpleDateFormatNeedsLocaleRuleTest

Success testAll0.63

UseLocaleWithCaseConversionsRuleTest

Success testAll0.65

FormatterTest

Success testType0.02
Success testNull0.00

JavaTokensTokenizerTest

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