Summary

[ summary] [ package list] [ test cases]

TestsErrorsFailuresSuccess rateTime(s)
71200100.00%390.44

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 10800100.00%149.34
test.net.sourceforge.pmd.jaxen 1600100.00%4.94
test.net.sourceforge.pmd 9500100.00%10.88
test.net.sourceforge.pmd.rules.junit 1000100.00%16.08
test.net.sourceforge.pmd.rules.design 3000100.00%38.90
test.net.sourceforge.pmd.rules.strings 1500100.00%22.10
test.net.sourceforge.pmd.cpd 2400100.00%5.27
test.net.sourceforge.pmd.jsp.ast 1600100.00%2.70
test.net.sourceforge.pmd.ast 11200100.00%23.86
test.net.sourceforge.pmd.rules.braces 400100.00%6.46
test.net.sourceforge.pmd.rules.strictexception 700100.00%8.55
test.net.sourceforge.pmd.rules.logging.jakartacommons 200100.00%3.38
test.net.sourceforge.pmd.dfa 4600100.00%9.16
test.net.sourceforge.pmd.rules.finalize 400100.00%6.45
test.net.sourceforge.pmd.jsp.rules 900100.00%10.65
test.net.sourceforge.pmd.rules.clone 300100.00%4.54
test.net.sourceforge.pmd.rules.optimization 800100.00%13.61
test.net.sourceforge.pmd.symboltable 7100100.00%13.74
test.net.sourceforge.pmd.stat 8800100.00%7.20
test.net.sourceforge.pmd.rules.imports 800100.00%5.60
test.net.sourceforge.pmd.rules.logging.java 400100.00%6.05
test.net.sourceforge.pmd.rules.migrating 600100.00%8.94
test.net.sourceforge.pmd.rules.javabeans 300100.00%3.11
test.net.sourceforge.pmd.util 600100.00%1.02
test.net.sourceforge.pmd.rules.j2ee 100100.00%1.56
test.net.sourceforge.pmd.rules.sunsecure 200100.00%3.00
test.net.sourceforge.pmd.renderers 700100.00%2.34
test.net.sourceforge.pmd.ant 700100.00%1.01

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.563
Success MissingStaticMethodInNonInstantiatableClassTest 100100.00%1.852
Success AvoidFieldNameMatchingTypeNameTest 100100.00%1.339
Success BadComparisonTest 100100.00%1.758
Success XPathRuleTest 200100.00%1.319
Success MisplacedNullCheckTest 100100.00%1.769
Success DontImportSunTest 100100.00%1.409
Success ShortVariableRuleTest 100100.00%1.725
Success CloseResourceTest 100100.00%1.645
Success UseNotifyAllInsteadOfNotifyTest 100100.00%1.830
Success AvoidFieldNameMatchingMethodNameTest 100100.00%1.461
Success UnnecessaryTemporariesTest 100100.00%1.499
Success UseArrayListInsteadOfVectorTest 100100.00%1.762
Success UncommentedEmptyConstructorRuleTest 200100.00%2.066
Success InstantiationToGetClassRuleTest 100100.00%1.685
Success EmptySwitchStmtRuleTest 100100.00%1.597
Success AbstractNamingTest 100100.00%1.446
Success AvoidThreadGroupTest 100100.00%1.679
Success FinalizeShouldBeProtectedRuleTest 100100.00%1.602
Success DefaultLabelNotLastInSwitchStmtRuleTest 100100.00%1.771
Success UnnecessaryReturnTest 100100.00%1.650
Success DefaultPackageTest 100100.00%1.637
Success AtLeastOneConstructorRuleTest 100100.00%1.538
Success SimplifyBooleanReturnsTest 100100.00%1.265
Success SimplifyConditionalTest 100100.00%1.845
Success ExcessivePublicCountTest 200100.00%1.030
Success CallSuperInConstructorTest 200100.00%1.706
Success ConstructorCallsOverridableMethodTest 200100.00%1.784
Success CyclomaticComplexityTest 400100.00%1.751
Success AbstractClassWithoutAbstractMethodTest 100100.00%1.609
Success NonStaticInitializerRuleTest 100100.00%1.537
Success EmptyTryBlockRuleTest 100100.00%1.686
Success FinalFieldCouldBeStaticRuleTest 100100.00%1.725
Success EmptySynchronizedBlockRuleTest 100100.00%1.585
Success UnnecessaryConstructorTest 100100.00%1.873
Success ShortMethodNameTest 100100.00%1.595
Success OptimizableToArrayCallTest 100100.00%1.715
Success UnusedLocalVariableTest 100100.00%1.792
Success MethodWithSameNameAsEnclosingClassRuleTest 100100.00%1.344
Success UncommentedEmptyMethodRuleTest 100100.00%1.663
Success UselessOperationOnImmutableTest 100100.00%1.910
Success NonCaseLabelInSwitchStatementRuleTest 100100.00%1.947
Success MissingBreakInSwitchTest 100100.00%1.781
Success JumbledIncrementerRuleTest 100100.00%1.982
Success AvoidDeeplyNestedIfStmtsRuleTest 100100.00%1.706
Success VariableNamingConventionsTest 300100.00%1.787
Success OverrideBothEqualsAndHashcodeTest 100100.00%1.856
Success UnusedNullCheckInEqualsTest 100100.00%1.730
Success UselessAssignmentRuleTest 100100.00%0.388
Success ExcessiveImportsTest 100100.00%1.143
Success ReturnFromFinallyBlockTest 100100.00%1.936
Success EqualsNullRuleTest 100100.00%1.741
Success ForLoopShouldBeWhileLoopRuleTest 200100.00%1.752
Success EmptyWhileStmtRuleTest 100100.00%1.602
Success EmptyIfStmtRuleTest 100100.00%1.658
Success SwitchStmtsShouldHaveDefaultRuleTest 100100.00%1.745
Success UnconditionalIfStatementRuleTest 100100.00%1.678
Success UnusedFormalParameterRuleTest 200100.00%1.419
Success UnusedPrivateMethodRuleTest 100100.00%1.744
Success SuspiciousOctalEscapeTest 100100.00%1.290
Success MethodNamingConventionsTest 100100.00%1.138
Success EmptyStaticInitializerRuleTest 100100.00%1.524
Success IdempotentOperationsTest 100100.00%1.284
Success BooleanInstantiationRuleTest 100100.00%1.693
Success AccessorClassGenerationTest 100100.00%1.539
Success SuspiciousConstantFieldNameTest 100100.00%1.553
Success AvoidNonConstructorMethodsWithClassNameTest 100100.00%1.384
Success EmptyFinallyBlockRuleTest 100100.00%1.819
Success EmptyFinalizerRuleTest 100100.00%1.513
Success ClassCastExceptionWithToArrayTest 100100.00%1.743
Success AvoidReassigningParametersTest 100100.00%1.629
Success UnnecessaryFinalModifierTest 100100.00%1.658
Success DoubleCheckedLockingTest 200100.00%1.696
Success ClassNamingConventionsTest 100100.00%1.096
Success CouplingBetweenObjectsTest 100100.00%1.349
Success AvoidDecimalLiteralsInBigDecimalConstructorTest 100100.00%1.592
Success UnusedModifierRuleTest 100100.00%1.469
Success LongVariableRuleTest 200100.00%1.744
Success SingularFieldRuleTest 100100.00%1.937
Success UselessOverridingMethodTest 100100.00%1.677
Success PackageCaseTest 100100.00%1.505
Success NoPackageTest 100100.00%1.446
Success MisleadingVariableNameTest 100100.00%1.610
Success AssignmentInOperandTest 100100.00%1.717
Success SimplifyBooleanExpressionsRuleTest 100100.00%1.813
Success UnnecessaryParenthesesTest 100100.00%1.655
Success SuspiciousEqualsMethodNameRuleTest 100100.00%1.669
Success SuspiciousHashcodeMethodNameRuleTest 100100.00%1.626
Success EmptyCatchBlockRuleTest 300100.00%2.194
Success UnusedPrivateFieldRuleTest 100100.00%1.784
Success SimpleDateFormatNeedsLocaleRuleTest 100100.00%1.645
Success UseLocaleWithCaseConversionsRuleTest 100100.00%1.732

test.net.sourceforge.pmd.jaxen

ClassTestsErrorsFailuresSuccess RateTime
Success DocumentNavigatorTest 1100100.00%1.976
Success RegexpAcceptanceTest 100100.00%1.465
Success AttributeAxisIteratorTest 100100.00%0.486
Success AttributeTest 100100.00%0.500
Success MatchesFunctionTest 200100.00%0.513

test.net.sourceforge.pmd

ClassTestsErrorsFailuresSuccess RateTime
Success SourceTypeDiscovererTest 300100.00%0.481
Success AbstractRuleTest 1300100.00%0.677
Success ReadableDurationTest 500100.00%0.460
Success RuleSetFactoryTest 1600100.00%1.477
Success RuleContextTest 200100.00%0.479
Success RuleViolationTest 100100.00%0.398
Success SimpleRuleSetNameMapperTest 700100.00%0.451
Success RuleSetTest 1400100.00%1.031
Success ExcludeLinesTest 500100.00%1.389
Success SuppressWarningsTest 700100.00%1.389
Success ReportTest 500100.00%1.205
Success FileSelectorTest 400100.00%0.450
Success CommandLineOptionsTest 1200100.00%0.546
Success ExternalRuleIDTest 100100.00%0.446

test.net.sourceforge.pmd.rules.junit

ClassTestsErrorsFailuresSuccess RateTime
Success JUnitSpellingRuleTest 100100.00%1.539
Success JUnitStaticSuiteRuleTest 100100.00%1.510
Success UnnecessaryBooleanAssertionTest 100100.00%1.806
Success JUnitAssertionsShouldIncludeMessageTest 100100.00%1.595
Success SimplifyBooleanAssertionTest 100100.00%1.626
Success UseAssertEqualsInsteadOfAssertTrueTest 100100.00%1.668
Success UseAssertSameInsteadOfAssertTrueTest 100100.00%1.831
Success TestClassWithoutTestCasesTest 100100.00%1.281
Success JUnitTestsShouldContainAssertsTest 100100.00%1.621
Success UseAssertNullInsteadOfAssertTrueTest 100100.00%1.599

test.net.sourceforge.pmd.rules.design

ClassTestsErrorsFailuresSuccess RateTime
Success UnnecessaryLocalBeforeReturnRuleTest 100100.00%1.558
Success PositionLiteralsFirstInComparisonsTest 100100.00%1.829
Success PreserveStackTraceTest 100100.00%2.076
Success AvoidConstantsInterfaceTest 100100.00%1.671
Success EmptyStatementNotInLoopRuleTest 100100.00%1.677
Success ConfusingTernaryRuleTest 100100.00%1.482
Success LooseCouplingTest 100100.00%1.440
Success PositionalIteratorRuleTest 300100.00%1.321
Success NullAssignmentRuleTest 100100.00%1.579
Success AssignmentToNonFinalStaticTest 100100.00%1.498
Success SwitchDensityTest 100100.00%1.393
Success AvoidInstanceofChecksInCatchClauseTest 100100.00%1.753
Success UseSingletonTest 200100.00%1.668
Success NonThreadSafeSingletonTest 100100.00%1.860
Success LongClassRuleTest 200100.00%1.466
Success ImmutableFieldTest 100100.00%1.914
Success TooManyFieldsTest 200100.00%1.713
Success OnlyOneReturnRuleTest 100100.00%1.494
Success CollapsibleIfStatementsTest 100100.00%1.733
Success LongParameterListRuleTest 100100.00%1.290
Success CompareObjectsWithEqualsTest 100100.00%1.675
Success UnsynchronizedStaticDateFormatterTest 100100.00%1.601
Success AvoidProtectedFieldInFinalClassRuleTest 100100.00%1.580
Success ExcessiveMethodLengthTest 200100.00%1.628

test.net.sourceforge.pmd.rules.strings

ClassTestsErrorsFailuresSuccess RateTime
Success InefficientStringBufferingTest 100100.00%2.076
Success StringInstantiationRuleTest 100100.00%1.582
Success UseIndexOfCharTest 100100.00%1.622
Success UseStringBufferLengthTest 100100.00%1.708
Success InefficientEmptyStringCheckTest 100100.00%1.742
Success ConsecutiveLiteralAppendsTest 100100.00%3.832
Success StringToStringRuleTest 100100.00%1.579
Success AvoidDuplicateLiteralsRuleTest 500100.00%1.641
Success AppendCharacterWithCharTest 100100.00%1.666
Success InsufficientStringBufferDeclarationTest 100100.00%3.100
Success UnnecessaryCaseChangeRuleTest 100100.00%1.553

test.net.sourceforge.pmd.cpd

ClassTestsErrorsFailuresSuccess RateTime
Success TokenEntryTest 100100.00%0.466
Success AnyTokenizerTest 100100.00%0.479
Success LanguageFactoryTest 100100.00%0.483
Success FileReporterTest 400100.00%0.470
Success XMLRendererTest 300100.00%0.559
Success MatchTest 200100.00%0.470
Success MatchAlgorithmTest 200100.00%0.623
Success CPPTokenizerTest 400100.00%0.555
Success SourceCodeTest 100100.00%0.580
Success JavaTokensTokenizerTest 500100.00%0.585

test.net.sourceforge.pmd.jsp.ast

ClassTestsErrorsFailuresSuccess RateTime
Success JspDocStyleTest 600100.00%0.831
Success JspPageStyleTest 900100.00%0.719
Success XPathJspRuleTest 100100.00%1.149

test.net.sourceforge.pmd.ast

ClassTestsErrorsFailuresSuccess RateTime
Success MethodDeclTest 800100.00%1.152
Success ASTAnnotationTest 200100.00%1.119
Success AccessNodeTest 1300100.00%1.094
Success ASTLocalVariableDeclarationTest 300100.00%1.023
Success ASTVariableDeclaratorIdTest 200100.00%1.169
Success ASTLiteralTest 200100.00%1.214
Success ASTAssignmentOperatorTest 300100.00%1.226
Success JDKVersionTest 2400100.00%1.425
Success ClassDeclTest 500100.00%1.085
Success SimpleNodeTest 2000100.00%1.615
Success ASTFieldDeclarationTest 500100.00%0.983
Success ParserCornersTest 100100.00%0.973
Success EncodingTest 100100.00%0.401
Success ASTThrowStatementTest 200100.00%1.204
Success FieldDeclTest 700100.00%1.148
Success ASTBooleanLiteralTest 200100.00%1.162
Success ASTMethodDeclarationTest 100100.00%0.498
Success ASTPrimarySuffixTest 200100.00%1.298
Success ASTInitializerTest 100100.00%1.209
Success ASTSwitchLabelTest 200100.00%1.261
Success ASTImportDeclarationTest 400100.00%1.105
Success ASTBlockStatementTest 200100.00%0.492

test.net.sourceforge.pmd.rules.braces

ClassTestsErrorsFailuresSuccess RateTime
Success WhileLoopsMustUseBracesTest 100100.00%1.508
Success ForLoopsMustUseBracesTest 100100.00%1.634
Success IfStmtsMustUseBracesRuleTest 100100.00%1.553
Success IfElseStmtsMustUseBracesTest 100100.00%1.761

test.net.sourceforge.pmd.rules.strictexception

ClassTestsErrorsFailuresSuccess RateTime
Success ExceptionAsFlowControlTest 100100.00%1.437
Success AvoidCatchingNPETest 100100.00%1.553
Success AvoidThrowingRawExceptionTypesTest 100100.00%1.500
Success AvoidThrowingNullPointerExceptionTest 100100.00%1.462
Success AvoidCatchingThrowableRuleTest 100100.00%1.285
Success ExceptionSignatureDeclarationRuleTest 200100.00%1.309

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

ClassTestsErrorsFailuresSuccess RateTime
Success ProperLoggerTest 100100.00%1.673
Success UseCorrectExceptionLoggingTest 100100.00%1.711

test.net.sourceforge.pmd.dfa

ClassTestsErrorsFailuresSuccess RateTime
Success DAAPathFinderTest 100100.00%1.628
Success VariableAccessTest 100100.00%0.485
Success AcceptanceTest 3100100.00%2.922
Success DataFlowNodeTest 500100.00%0.457
Success GeneralFiddlingTest 100100.00%1.479
Success StatementAndBraceFinderTest 600100.00%1.652
Success StructureTest 100100.00%0.542

test.net.sourceforge.pmd.rules.finalize

ClassTestsErrorsFailuresSuccess RateTime
Success FinalizeOnlyCallsSuperFinalizeRuleTest 100100.00%1.700
Success FinalizeDoesNotCallSuperFinalizeRuleTest 100100.00%1.680
Success AvoidCallingFinalizeTest 100100.00%1.439
Success FinalizeOverloadedRuleTest 100100.00%1.632

test.net.sourceforge.pmd.jsp.rules

ClassTestsErrorsFailuresSuccess RateTime
Success DontNestJsfInJstlIterationTest 100100.00%1.140
Success DuplicateJspImportTest 100100.00%1.012
Success IframeMissingSrcAttributeTest 100100.00%1.199
Success NoClassAttributeTest 100100.00%1.347
Success NoLongScriptsTest 100100.00%1.313
Success NoScriptletsTest 100100.00%1.362
Success NoInlineStyleInformationTest 100100.00%0.913
Success NoJspForwardTest 100100.00%1.191
Success NoHtmlCommentsTest 100100.00%1.175

test.net.sourceforge.pmd.rules.clone

ClassTestsErrorsFailuresSuccess RateTime
Success CloneMethodMustImplementCloneableTest 100100.00%1.467
Success CloneThrowsCloneNotSupportedExceptionTest 100100.00%1.496
Success ProperCloneImplementationTest 100100.00%1.579

test.net.sourceforge.pmd.rules.optimization

ClassTestsErrorsFailuresSuccess RateTime
Success LocalVariableCouldBeFinalTest 100100.00%1.503
Success AvoidInstantiatingObjectsInLoopsTest 100100.00%1.473
Success MethodArgumentCouldBeFinalTest 100100.00%1.536
Success UseArraysAsListTest 100100.00%2.213
Success AvoidArrayLoopsTest 100100.00%2.098
Success BooleanInversionTest 100100.00%1.604
Success UseStringBufferForStringAppendsTest 100100.00%1.591
Success SimplifyStartsWithTest 100100.00%1.596

test.net.sourceforge.pmd.symboltable

ClassTestsErrorsFailuresSuccess RateTime
Success NameOccurrencesTest 500100.00%1.204
Success MethodNameDeclarationTest 100100.00%1.182
Success LocalScopeTest 800100.00%1.267
Success TypeSetTest 1700100.00%0.495
Success ClassScopeTest 1600100.00%1.454
Success ImageFinderFunctionTest 200100.00%0.475
Success AcceptanceTest 400100.00%1.313
Success MethodScopeTest 200100.00%1.243
Success VariableUsageFinderFunctionTest 100100.00%0.480
Success SourceFileScopeTest 400100.00%1.060
Success ScopeCreationVisitorTest 100100.00%1.167
Success GlobalScopeTest 200100.00%1.125
Success VariableNameDeclarationTest 800100.00%1.271

test.net.sourceforge.pmd.stat

ClassTestsErrorsFailuresSuccess RateTime
Success StatisticalRuleTest 8100100.00%6.730
Success MetricTest 700100.00%0.474

test.net.sourceforge.pmd.rules.imports

ClassTestsErrorsFailuresSuccess RateTime
Success ImportFromSamePackageRuleTest 100100.00%1.284
Success DontImportJavaLangRuleTest 100100.00%1.457
Success UnusedImportsRuleTest 500100.00%1.593
Success DuplicateImportsRuleTest 100100.00%1.271

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

ClassTestsErrorsFailuresSuccess RateTime
Success AvoidPrintStackTraceTest 100100.00%1.565
Success SystemPrintlnTest 100100.00%1.589
Success LoggerIsNotStaticFinalTest 100100.00%1.480
Success MoreThanOneLoggerTest 100100.00%1.415

test.net.sourceforge.pmd.rules.migrating

ClassTestsErrorsFailuresSuccess RateTime
Success AvoidEnumAsIdentifierTest 100100.00%1.519
Success AvoidAssertAsIdentifierTest 100100.00%1.465
Success ReplaceHashtableWithMapTest 100100.00%1.477
Success ReplaceVectorWithListTest 100100.00%1.472
Success ReplaceEnumerationWithIteratorTest 100100.00%1.471
Success IntegerInstantiationTest 100100.00%1.534

test.net.sourceforge.pmd.rules.javabeans

ClassTestsErrorsFailuresSuccess RateTime
Success BeanMembersShouldSerializeRuleTest 200100.00%1.595
Success MissingSerialVersionUIDTest 100100.00%1.518

test.net.sourceforge.pmd.util

ClassTestsErrorsFailuresSuccess RateTime
Success StringUtilTest 500100.00%0.568
Success ApplierTest 100100.00%0.455

test.net.sourceforge.pmd.rules.j2ee

ClassTestsErrorsFailuresSuccess RateTime
Success UseProperClassLoaderTest 100100.00%1.556

test.net.sourceforge.pmd.rules.sunsecure

ClassTestsErrorsFailuresSuccess RateTime
Success MethodReturnsInternalArrayTest 100100.00%1.556
Success ArrayIsStoredDirectlyTest 100100.00%1.441

test.net.sourceforge.pmd.renderers

ClassTestsErrorsFailuresSuccess RateTime
Success XMLRendererTest 500100.00%1.240
Success TextPadRendererTest 200100.00%1.097

test.net.sourceforge.pmd.ant

ClassTestsErrorsFailuresSuccess RateTime
Success PMDTaskTest 500100.00%0.544
Success FormatterTest 200100.00%0.469

Test Cases

[ summary] [ package list] [ test cases]

AvoidDollarSignsRuleTest

Success testAll1.19

DocumentNavigatorTest

Success testChildAxisIterator0.93
Success testParentAxisIterator0.05
Success testParentAxisIterator20.04
Success testDescendantAxisIterator0.05
Success testDescendantAxisIterator20.05
Success testFollowingSiblingAxisIterator0.08
Success testFollowingSiblingAxisIterator20.05
Success testPrecedingSiblingAxisIterator0.05
Success testPrecedingSiblingAxisIterator20.05
Success testXPath0.18
Success testXPath20.05

SourceTypeDiscovererTest

Success testJspFile0.08
Success testJavaFileUsingDefaults0.00
Success testJavaFileUsing150.00

AbstractRuleTest

Success testCreateRV0.25
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.17

RegexpAcceptanceTest

Success testSimple1.08

UnnecessaryLocalBeforeReturnRuleTest

Success testAll1.19

InefficientStringBufferingTest

Success testAll1.70

MissingStaticMethodInNonInstantiatableClassTest

Success testAll1.49

PositionLiteralsFirstInComparisonsTest

Success testAll1.46

TokenEntryTest

Success testSimple0.07

AvoidFieldNameMatchingTypeNameTest

Success testAll0.97

JspDocStyleTest

Success testSimplestJsp0.27
Success testElementAttributeAndNamespace0.01
Success testAttributeValueContainingHash0.01
Success testCData0.01
Success testDoctype0.02
Success testComment0.00

AnyTokenizerTest

Success testMultiLineMacros0.09

BadComparisonTest

Success testAll1.36

LanguageFactoryTest

Success testSimple0.09

MethodDeclTest

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

ASTAnnotationTest

Success testAnnotationFailsWithJDK140.73
Success testAnnotationSucceedsWithJDK150.01

WhileLoopsMustUseBracesTest

Success testAll1.14

ExceptionAsFlowControlTest

Success testAll1.07

ProperLoggerTest

Success testAll1.31

XPathRuleTest

Success testPluginname0.93
Success testVariables0.02

MisplacedNullCheckTest

Success testAll1.39

DontImportSunTest

Success testAll1.04

DAAPathFinderTest

Success testTwoUpdateDefs1.25

VariableAccessTest

Success testGetVariableName0.07

StringInstantiationRuleTest

Success testAll1.20

ReadableDurationTest

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

FinalizeOnlyCallsSuperFinalizeRuleTest

Success testAll1.26

PreserveStackTraceTest

Success test1.71

DontNestJsfInJstlIterationTest

Success testViolation0.78

ShortVariableRuleTest

Success testAll1.36

CloseResourceTest

Success testAll1.27

AvoidConstantsInterfaceTest

Success testAll1.31

AttributeAxisIteratorTest

Success testRemove0.10

UseNotifyAllInsteadOfNotifyTest

Success testAll1.46

JUnitStaticSuiteRuleTest

Success testAll1.13

ForLoopsMustUseBracesTest

Success testAll1.27

CloneMethodMustImplementCloneableTest

Success testAll1.09

LocalVariableCouldBeFinalTest

Success testAll1.14

NameOccurrencesTest

Success testSuper0.77
Success testThis0.02
Success testNameLinkage0.01
Success testSimpleVariableOccurrence0.01
Success testQualifiedOccurrence0.01

AvoidFieldNameMatchingMethodNameTest

Success testAll1.08

UnnecessaryTemporariesTest

Success testAll1.13

MethodNameDeclarationTest

Success testEquality0.80

CloneThrowsCloneNotSupportedExceptionTest

Success testAll1.12

EmptyStatementNotInLoopRuleTest

Success testAll1.31

StatisticalRuleTest

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

ImportFromSamePackageRuleTest

Success testAll0.90

ConfusingTernaryRuleTest

Success testAll1.12

RuleSetFactoryTest

Success testRefs0.97
Success testRuleSetNotFound0.00
Success testCreateEmptyRuleSet0.01
Success testSingleRule0.00
Success testMultipleRules0.00
Success testSingleRuleWithPriority0.00
Success testProps0.00
Success testXPathPluginnameProperty0.01
Success testXPath0.01
Success testFacadesOffByDefault0.00
Success testDFAFlag0.00
Success testExternalReferenceOverride0.01
Success testOverrideMessage0.01
Success testOverrideMessageOneElem0.04
Success testExternalRef0.01
Success testSetPriority0.02

AccessNodeTest

Success testModifiersOnClassDecl0.71
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.39

AvoidPrintStackTraceTest

Success testAll1.20

UncommentedEmptyConstructorRuleTest

Success testDefault1.43
Success testIgnoredConstructorInvocation0.25

AvoidCatchingNPETest

Success testAll1.19

InstantiationToGetClassRuleTest

Success testAll1.32

LooseCouplingTest

Success testAll1.08

UnnecessaryBooleanAssertionTest

Success testAll1.44

EmptySwitchStmtRuleTest

Success testAll1.23

PositionalIteratorRuleTest

Success test10.87
Success test20.02
Success test30.06

RuleContextTest

Success testReport0.10
Success testFilename0.00

AbstractNamingTest

Success testAll1.08

JspPageStyleTest

Success testComment0.26
Success testDirective0.01
Success testDeclaration0.01
Success testScriptlet0.01
Success testExpression0.01
Success testExpressionInAttribute0.02
Success testElExpression0.01
Success testElExpressionInAttribute0.00
Success testJsfValueBinding0.01

RuleViolationTest

Success testConstructor10.00

AvoidThreadGroupTest

Success testAll1.31

FinalizeShouldBeProtectedRuleTest

Success testAll1.20

SimpleRuleSetNameMapperTest

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

NullAssignmentRuleTest

Success testAll1.22

ASTLocalVariableDeclarationTest

Success testSingleDimArray0.62
Success testMultDimArray0.01
Success testMultDimArraySplitBraces0.01

DefaultLabelNotLastInSwitchStmtRuleTest

Success testAll1.40

RuleSetTest

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

UnnecessaryReturnTest

Success testAll1.28

AssignmentToNonFinalStaticTest

Success testAll1.13

DefaultPackageTest

Success testAll1.26

AtLeastOneConstructorRuleTest

Success testAll1.16

SimplifyBooleanReturnsTest

Success testAll0.89

ASTVariableDeclaratorIdTest

Success testIsExceptionBlockParameter0.09
Success testTypeNameNode0.69

SimplifyConditionalTest

Success testAll1.48

LocalScopeTest

Success testNameWithThisOrSuperIsNotFlaggedAsUnused0.10
Success testNameWithSuperIsNotFlaggedAsUnused0.00
Success testLocalVariableDeclarationFound0.70
Success testQualifiedNameOccurrence0.04
Success testPostfixUsageIsRecorded0.02
Success testLocalVariableTypesAreRecorded0.01
Success testMethodArgumentTypesAreRecorded0.01
Success testgetEnclosingMethodScope0.01

JUnitAssertionsShouldIncludeMessageTest

Success testAll1.22

DontImportJavaLangRuleTest

Success testAll1.08

DuplicateJspImportTest

Success testAll0.61

ASTLiteralTest

Success testIsStringLiteral0.82
Success testIsNotStringLiteral0.01

SwitchDensityTest

Success testAll1.03

ASTAssignmentOperatorTest

Success testSimpleAssignmentRecognized0.82
Success testCompoundAssignmentPlusRecognized0.01
Success testCompoundAssignmentMultRecognized0.01

UseIndexOfCharTest

Success testAll1.25

SystemPrintlnTest

Success testAll1.22

AvoidEnumAsIdentifierTest

Success testAll1.14

SimplifyBooleanAssertionTest

Success testAll1.26

AvoidInstanceofChecksInCatchClauseTest

Success testAll1.38

UseStringBufferLengthTest

Success testAll1.34

XMLRendererTest

Success test_no_dupes0.14
Success test_one_dupe0.02
Success testRender_MultipleMatch0.01

ExcessivePublicCountTest

Success testSimpleOK0.63
Success testSimpleBad0.04

JDKVersionTest

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

CallSuperInConstructorTest

Success testAll1.21
Success testEnum0.12

ConstructorCallsOverridableMethodTest

Success testAll1.34
Success testGenerics0.08

CyclomaticComplexityTest

Success testOneMethod0.89
Success testNastyComplicatedMethod0.45
Success testConstructor0.02
Success testLessComplicatedThanReportLevel0.02

AbstractClassWithoutAbstractMethodTest

Success testAll1.24

NonStaticInitializerRuleTest

Success testAll1.17

AvoidAssertAsIdentifierTest

Success testOne1.10

FinalizeDoesNotCallSuperFinalizeRuleTest

Success testAll1.30

ExcludeLinesTest

Success testExcludeOne0.01
Success testExcludeMultiple0.00
Success testCopyMatches0.00
Success testAlternateMarker0.00
Success testAcceptance1.00

EmptyTryBlockRuleTest

Success testAll1.32

FinalFieldCouldBeStaticRuleTest

Success testAll1.36

SuppressWarningsTest

Success testClassLevelSuppression0.87
Success testInheritedSuppression0.01
Success testMethodLevelSuppression0.02
Success testConstructorLevelSuppression0.02
Success testFieldLevelSuppression0.02
Success testParameterLevelSuppression0.02
Success testLocalVariableLevelSuppression0.02

EmptySynchronizedBlockRuleTest

Success testAll1.22

UnnecessaryConstructorTest

Success testAll1.42

XPathJspRuleTest

Success testExpressionMatching0.77

TypeSetTest

Success testASTCompilationUnitPackage0.07
Success testAddImport0.00
Success testFindClassImplicitImport0.01
Success testFindClassSamePackage0.02
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.35

MetricTest

Success testGetMetricName0.07
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.02
Success testMethodUsageSeenWithThis0.02
Success testMethodUsageSeen20.06

ShortMethodNameTest

Success testAll1.21

OptimizableToArrayCallTest

Success testAll1.35

BeanMembersShouldSerializeRuleTest

Success testAll1.18
Success testPrefixProperty0.05

UnusedLocalVariableTest

Success testAll1.43

UseAssertEqualsInsteadOfAssertTrueTest

Success testAll1.27

MethodWithSameNameAsEnclosingClassRuleTest

Success testAll0.97

UncommentedEmptyMethodRuleTest

Success testAll1.30

ImageFinderFunctionTest

Success testSingleImage0.10
Success testSeveralImages0.00

UselessOperationOnImmutableTest

Success testAll1.51

NonCaseLabelInSwitchStatementRuleTest

Success testAll1.55

ClassDeclTest

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

MissingBreakInSwitchTest

Success testAll1.42

UseSingletonTest

Success testAll1.24
Success testResetState0.07

JumbledIncrementerRuleTest

Success testAll1.60

SimpleNodeTest

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

ReportTest

Success testBasic0.72
Success testMetric00.00
Success testMetric10.00
Success testExclusionsInReportWithAnnotations0.08
Success testExclusionsInReportWithNOPMD0.00

ReplaceHashtableWithMapTest

Success testAll1.12

AvoidDeeplyNestedIfStmtsRuleTest

Success testAll1.31

VariableNamingConventionsTest

Success testAll1.17
Success testPrefixStripping0.12
Success testSuffixStripping0.09

InefficientEmptyStringCheckTest

Success testAll1.36

StringUtilTest

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

OverrideBothEqualsAndHashcodeTest

Success testAll1.49

ConsecutiveLiteralAppendsTest

Success testAll3.46

UnusedNullCheckInEqualsTest

Success testAll1.36

ASTFieldDeclarationTest

Success testIsArray0.52
Success testMultiDimensionalArray0.00
Success testIsSyntacticallyPublic0.07
Success testWithEnum0.02
Success testGetVariableName0.00

UselessAssignmentRuleTest

Success testAll0.00

AvoidInstantiatingObjectsInLoopsTest

Success testAll1.11

StringToStringRuleTest

Success testAll1.20

IfStmtsMustUseBracesRuleTest

Success testAll1.19

NonThreadSafeSingletonTest

Success testAll1.50

AvoidDuplicateLiteralsRuleTest

Success testAll1.15
Success testStringParserEmptyString0.06
Success testStringParserSimple0.02
Success testStringParserEscapedChar0.02
Success testStringParserEscapedEscapedChar0.02

MatchTest

Success testSimple0.08
Success testCompareTo0.00

ReplaceVectorWithListTest

Success testAll1.11

ExcessiveImportsTest

Success testAll0.77

MethodArgumentCouldBeFinalTest

Success testAll1.17

ReplaceEnumerationWithIteratorTest

Success testAll1.10

ReturnFromFinallyBlockTest

Success testAll1.57

EqualsNullRuleTest

Success testAll1.38

AcceptanceTest

Success testClashingSymbols0.78
Success testInitializer0.01
Success testCatchBlocks0.05
Success testEq0.06

ForLoopShouldBeWhileLoopRuleTest

Success testAll1.30
Success testJDK15ForLoop0.09

AvoidCallingFinalizeTest

Success testAll1.07

FileSelectorTest

Success testSelectJavaFile0.07
Success testSelectJspFile0.00
Success testUnwantedFile0.00
Success testUnwantedJavaFile0.00

MethodScopeTest

Success testMethodParameterOccurrenceRecorded0.82
Success testMethodName0.01

EmptyWhileStmtRuleTest

Success testAll1.24

AvoidThrowingRawExceptionTypesTest

Success testAll1.14

LongClassRuleTest

Success testAll1.03
Success testLongClassWithLongerTest0.07

EmptyIfStmtRuleTest

Success testAll1.29

UseProperClassLoaderTest

Success testAll1.18

SwitchStmtsShouldHaveDefaultRuleTest

Success testAll1.38

ParserCornersTest

Success testGetFirstASTNameImageNull0.58

MatchAlgorithmTest

Success testSimple0.22
Success testIgnore0.01

UseArraysAsListTest

Success testAll1.85

AcceptanceTest

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

EncodingTest

Success testDecodingOfUTF80.00

UnconditionalIfStatementRuleTest

Success testAll1.31

DataFlowNodeTest

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

MissingSerialVersionUIDTest

Success testAll1.16

VariableUsageFinderFunctionTest

Success testLookingForUsed0.10

SourceFileScopeTest

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

UnusedFormalParameterRuleTest

Success testAll1.02
Success testCheckPublicFlag0.03

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.15
Success testDollarSignInIdentifier0.00
Success testDollarSignStartingIdentifier0.00
Success testWideCharacters0.00

ScopeCreationVisitorTest

Success testScopesAreCreated0.78

IframeMissingSrcAttributeTest

Success testAll0.84

ExternalRuleIDTest

Success testSimpleRef0.07

UnusedPrivateMethodRuleTest

Success testAll1.38

SuspiciousOctalEscapeTest

Success testAll0.91

UseAssertSameInsteadOfAssertTrueTest

Success testAll1.40

UnusedImportsRuleTest

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

NoClassAttributeTest

Success testAll0.94

MethodReturnsInternalArrayTest

Success testAll1.19

ImmutableFieldTest

Success testAll1.55

IfElseStmtsMustUseBracesTest

Success testAll1.39

IntegerInstantiationTest

Success testAll1.16

ProperCloneImplementationTest

Success testAll1.21

AvoidThrowingNullPointerExceptionTest

Success testAll1.10

MethodNamingConventionsTest

Success testAll0.76

DuplicateImportsRuleTest

Success testAll0.89

EmptyStaticInitializerRuleTest

Success testAll1.16

IdempotentOperationsTest

Success testAll0.92

ASTThrowStatementTest

Success testGetFirstASTNameImageNull0.81
Success testGetFirstASTNameImageNew0.02

GeneralFiddlingTest

Success test11.03

BooleanInstantiationRuleTest

Success testAll1.33

AccessorClassGenerationTest

Success testAll1.18

SuspiciousConstantFieldNameTest

Success testAll1.19

AvoidNonConstructorMethodsWithClassNameTest

Success testAll1.01

GlobalScopeTest

Success testClassDeclAppears0.65
Success testEnums0.09

XMLRendererTest

Success testEmptyReport0.11
Success testErrorReport0.04
Success testSingleReport0.68
Success testDoubleReport0.02
Success testTwoFiles0.02

EmptyFinallyBlockRuleTest

Success testAll1.38

ApplierTest

Success testSimple0.07

EmptyFinalizerRuleTest

Success testAll1.15

ClassCastExceptionWithToArrayTest

Success testAll1.37

AvoidReassigningParametersTest

Success testAll1.27

AppendCharacterWithCharTest

Success testAll1.30

UnnecessaryFinalModifierTest

Success testAll1.29

DoubleCheckedLockingTest

Success testAll1.19
Success testGenerics0.12

ClassNamingConventionsTest

Success testAll0.73

CouplingBetweenObjectsTest

Success testAll0.98

FieldDeclTest

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

AvoidCatchingThrowableRuleTest

Success testAll0.92

AttributeTest

Success testConstructor0.10

SourceCodeTest

Success testSimple0.19

AvoidDecimalLiteralsInBigDecimalConstructorTest

Success testAll1.23

TooManyFieldsTest

Success testAll1.32
Success testPropertySetting0.02

ASTBooleanLiteralTest

Success testTrue0.78
Success testFalse0.01

ArrayIsStoredDirectlyTest

Success testAll1.08

NoLongScriptsTest

Success testAll0.94

UnusedModifierRuleTest

Success testAll1.11

AvoidArrayLoopsTest

Success testAll1.74

LongVariableRuleTest

Success testAll1.33
Success testThreshold0.05

SingularFieldRuleTest

Success testAll1.58

OnlyOneReturnRuleTest

Success testAll1.13

TestClassWithoutTestCasesTest

Success testAll0.91

InsufficientStringBufferDeclarationTest

Success testAll2.74

JUnitTestsShouldContainAssertsTest

Success testAll1.26

UselessOverridingMethodTest

Success testAll1.31

PackageCaseTest

Success testAll1.13

UnnecessaryCaseChangeRuleTest

Success testAll1.16

NoPackageTest

Success testAll1.08

VariableNameDeclarationTest

Success testConstructor0.76
Success testExceptionBlkParam0.00
Success testIsArray0.01
Success testPrimitiveType0.01
Success testArrayIsReferenceType0.01
Success testPrimitiveTypeImage0.01
Success testRefTypeImage0.02
Success testParamTypeImage0.07

BooleanInversionTest

Success testAll1.24

PMDTaskTest

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

MatchesFunctionTest

Success testMatch0.13
Success testNoMatch0.00

StatementAndBraceFinderTest

Success testStatementExpressionParentChildLinks1.13
Success testVariableDeclaratorParentChildLinks0.03
Success testIfStmtHasCorrectTypes0.02
Success testWhileStmtHasCorrectTypes0.02
Success testForStmtHasCorrectTypes0.04
Success testOnlyWorksForMethodsAndConstructors0.00

MisleadingVariableNameTest

Success testAll1.25

StructureTest

Success testAddResultsinDFANodeContainingAddedNode0.11

FinalizeOverloadedRuleTest

Success testAll1.26

ASTMethodDeclarationTest

Success testGetVariableName0.10

ASTPrimarySuffixTest

Success testArrayDereference0.87
Success testArguments0.02

CollapsibleIfStatementsTest

Success testAll1.36

UseStringBufferForStringAppendsTest

Success testAll1.23

TextPadRendererTest

Success testNullPassedIn0.01
Success testRenderer0.72

LoggerIsNotStaticFinalTest

Success testAll1.11

NoScriptletsTest

Success testAll0.97

LongParameterListRuleTest

Success testAll0.93

AssignmentInOperandTest

Success testAll1.35

CompareObjectsWithEqualsTest

Success testAll1.31

MoreThanOneLoggerTest

Success testAll1.05

ASTInitializerTest

Success testDontCrashOnBlockStatement0.82

UnsynchronizedStaticDateFormatterTest

Success testAll1.24

AvoidProtectedFieldInFinalClassRuleTest

Success testAll1.22

ASTSwitchLabelTest

Success testDefaultOff0.84
Success testDefaultSet0.02

SimplifyBooleanExpressionsRuleTest

Success testAll1.44

UnnecessaryParenthesesTest

Success testAll1.27

ExcessiveMethodLengthTest

Success testAll1.14
Success testReallyLongMethodWithLongerRange0.12

ExceptionSignatureDeclarationRuleTest

Success testAll0.90
Success testGenerics0.04

SuspiciousEqualsMethodNameRuleTest

Success testAll1.29

SuspiciousHashcodeMethodNameRuleTest

Success testAll1.26

NoInlineStyleInformationTest

Success testAll0.53

EmptyCatchBlockRuleTest

Success testAll1.50
Success testCommentedBlocksDisallowed0.13
Success testCommentedBlocksAllowed0.19

ASTImportDeclarationTest

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

UnusedPrivateFieldRuleTest

Success testAll1.42

ASTBlockStatementTest

Success testIsAllocation0.09
Success testIsAllocation20.00

NoJspForwardTest

Success testViolation0.82

NoHtmlCommentsTest

Success testAll0.81

SimplifyStartsWithTest

Success testAll1.23

SimpleDateFormatNeedsLocaleRuleTest

Success testAll1.28

UseAssertNullInsteadOfAssertTrueTest

Success testAll1.23

UseLocaleWithCaseConversionsRuleTest

Success testAll1.37

FormatterTest

Success testType0.00
Success testNull0.08

JavaTokensTokenizerTest

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