Filename |
Rule message |
Suppression type |
Reason |
org/apache/commons/statistics/inference/Arguments.java |
Possible God Class (WMC=57, ATFD=7, TCC=0.000%) |
xpath |
./ancestor-or-self::ClassDeclaration[@SimpleName='NaturalRanking' or @SimpleName='KolmogorovSmirnovTest' or @SimpleName='DD' or @SimpleName='Arguments' or @SimpleName='MannWhitneyUTest' or @SimpleName='WilcoxonSignedRankTest' or @SimpleName='HypergeometricDistribution' or @SimpleName='UnconditionedExactTest' or @SimpleName='DoubleStatistics' or @SimpleName='IntStatistics' or @SimpleName='LongStatistics' or @SimpleName='Quantile'] |
org/apache/commons/statistics/inference/Arguments.java |
Use opposite operator instead of the logic complement operator. |
xpath |
./ancestor-or-self::ClassDeclaration[@SimpleName='Arguments' or @Name='Quantile'] |
org/apache/commons/statistics/inference/BinomialTest.java |
The class 'BinomialTest' might be a test class, but it contains no test cases. |
regex |
.*'BinomialTest'.*|.*'ChiSquareTest'.*|.*'FisherExactTest'.*|.*'GTest'.*|.*'KolmogorovSmirnovTest'.*|.*'MannWhitneyUTest'.*|.*'TTest'.*|.*'WilcoxonSignedRankTest'.*|.*'UnconditionedExactTest'.* |
org/apache/commons/statistics/inference/BracketFinder.java |
The method 'search(DoubleUnaryOperator, double, double, double, double)' has a NCSS line count of 79. |
xpath |
./ancestor-or-self::ClassDeclaration[@SimpleName='KolmogorovSmirnovTest' or @SimpleName='KolmogorovSmirnovDistribution' or @SimpleName='DD' or @SimpleName='BracketFinder' or @SimpleName='BrentOptimizer'] |
org/apache/commons/statistics/inference/BracketFinder.java |
The method 'search(DoubleUnaryOperator, double, double, double, double)' has a cognitive complexity of 26, current threshold is 15 |
xpath |
./ancestor-or-self::ClassDeclaration[@SimpleName='AbstractContinuousDistribution' or @SimpleName='KolmogorovSmirnovTest' or @SimpleName='KolmogorovSmirnovDistribution' or @SimpleName='MannWhitneyUTest' or @SimpleName='BracketFinder' or @SimpleName='BrentOptimizer' or @SimpleName='UnconditionedExactTest'] |
org/apache/commons/statistics/inference/BracketFinder.java |
The class 'BracketFinder' is suspected to be a Data Class (WOC=12.500%, NOPA=0, NOAM=7, WMC=23) |
xpath |
./ancestor-or-self::ClassDeclaration[@SimpleName='BracketFinder'] |
org/apache/commons/statistics/inference/BrentOptimizer.java |
Avoid using short method names |
xpath |
./ancestor-or-self::MethodDeclaration[@Name='sf' or @Name='of'] |
org/apache/commons/statistics/inference/BrentOptimizer.java |
The method 'optimize(DoubleUnaryOperator, double, double, double, double)' has an NPath complexity of 4038, current threshold is 200 |
xpath |
./ancestor-or-self::ClassDeclaration[@SimpleName='AbstractContinuousDistribution' or @SimpleName='KolmogorovSmirnovTest' or @SimpleName='KolmogorovSmirnovDistribution' or @SimpleName='MannWhitneyUTest' or @SimpleName='BrentOptimizer' or @SimpleName='BracketFinder'] |
org/apache/commons/statistics/inference/BrentOptimizer.java |
The method 'optimize(DoubleUnaryOperator, double, double, double, double)' has a cyclomatic complexity of 28. |
xpath |
./ancestor-or-self::ClassDeclaration[@SimpleName='KolmogorovSmirnovTest' or @SimpleName='DD' or @SimpleName='BrentOptimizer'] |
org/apache/commons/statistics/inference/BrentOptimizer.java |
The method 'optimize(DoubleUnaryOperator, double, double, double, double)' has a NCSS line count of 97. |
xpath |
./ancestor-or-self::ClassDeclaration[@SimpleName='KolmogorovSmirnovTest' or @SimpleName='KolmogorovSmirnovDistribution' or @SimpleName='DD' or @SimpleName='BracketFinder' or @SimpleName='BrentOptimizer'] |
org/apache/commons/statistics/inference/BrentOptimizer.java |
The method 'optimize(DoubleUnaryOperator, double, double, double, double)' has a cognitive complexity of 65, current threshold is 15 |
xpath |
./ancestor-or-self::ClassDeclaration[@SimpleName='AbstractContinuousDistribution' or @SimpleName='KolmogorovSmirnovTest' or @SimpleName='KolmogorovSmirnovDistribution' or @SimpleName='MannWhitneyUTest' or @SimpleName='BracketFinder' or @SimpleName='BrentOptimizer' or @SimpleName='UnconditionedExactTest'] |
org/apache/commons/statistics/inference/ChiSquareTest.java |
The class 'ChiSquareTest' might be a test class, but it contains no test cases. |
regex |
.*'BinomialTest'.*|.*'ChiSquareTest'.*|.*'FisherExactTest'.*|.*'GTest'.*|.*'KolmogorovSmirnovTest'.*|.*'MannWhitneyUTest'.*|.*'TTest'.*|.*'WilcoxonSignedRankTest'.*|.*'UnconditionedExactTest'.* |
org/apache/commons/statistics/inference/FisherExactTest.java |
The class 'FisherExactTest' might be a test class, but it contains no test cases. |
regex |
.*'BinomialTest'.*|.*'ChiSquareTest'.*|.*'FisherExactTest'.*|.*'GTest'.*|.*'KolmogorovSmirnovTest'.*|.*'MannWhitneyUTest'.*|.*'TTest'.*|.*'WilcoxonSignedRankTest'.*|.*'UnconditionedExactTest'.* |
org/apache/commons/statistics/inference/GTest.java |
The class 'GTest' might be a test class, but it contains no test cases. |
regex |
.*'BinomialTest'.*|.*'ChiSquareTest'.*|.*'FisherExactTest'.*|.*'GTest'.*|.*'KolmogorovSmirnovTest'.*|.*'MannWhitneyUTest'.*|.*'TTest'.*|.*'WilcoxonSignedRankTest'.*|.*'UnconditionedExactTest'.* |
org/apache/commons/statistics/inference/Hypergeom.java |
Avoid using short method names |
xpath |
./ancestor-or-self::MethodDeclaration[@Name='sf' or @Name='of'] |
org/apache/commons/statistics/inference/KolmogorovSmirnovDistribution.java |
Avoid using short method names |
xpath |
./ancestor-or-self::MethodDeclaration[@Name='sf' or @Name='of'] |
org/apache/commons/statistics/inference/KolmogorovSmirnovDistribution.java |
Avoid using short method names |
xpath |
./ancestor-or-self::MethodDeclaration[@Name='sf' or @Name='of'] |
org/apache/commons/statistics/inference/KolmogorovSmirnovDistribution.java |
Avoid using short method names |
xpath |
./ancestor-or-self::MethodDeclaration[@Name='sf' or @Name='of'] |
org/apache/commons/statistics/inference/KolmogorovSmirnovDistribution.java |
Avoid short class names like Two |
xpath |
./ancestor-or-self::ClassDeclaration[@SimpleName='DD' or @SimpleName='Two' or @SimpleName='One' or @SimpleName='Min' or @SimpleName='Max' or @SimpleName='Sum' or @SimpleName='Mean'] |
org/apache/commons/statistics/inference/KolmogorovSmirnovDistribution.java |
Avoid short class names like One |
xpath |
./ancestor-or-self::ClassDeclaration[@SimpleName='DD' or @SimpleName='Two' or @SimpleName='One' or @SimpleName='Min' or @SimpleName='Max' or @SimpleName='Sum' or @SimpleName='Mean'] |
org/apache/commons/statistics/inference/KolmogorovSmirnovDistribution.java |
The method 'sf(double, int, ScaledPower)' has an NPath complexity of 2592, current threshold is 200 |
xpath |
./ancestor-or-self::ClassDeclaration[@SimpleName='AbstractContinuousDistribution' or @SimpleName='KolmogorovSmirnovTest' or @SimpleName='KolmogorovSmirnovDistribution' or @SimpleName='MannWhitneyUTest' or @SimpleName='BrentOptimizer' or @SimpleName='BracketFinder'] |
org/apache/commons/statistics/inference/KolmogorovSmirnovDistribution.java |
The method 'computeA(int, double, int[], int[])' has a cognitive complexity of 15, current threshold is 15 |
xpath |
./ancestor-or-self::ClassDeclaration[@SimpleName='AbstractContinuousDistribution' or @SimpleName='KolmogorovSmirnovTest' or @SimpleName='KolmogorovSmirnovDistribution' or @SimpleName='MannWhitneyUTest' or @SimpleName='BracketFinder' or @SimpleName='BrentOptimizer' or @SimpleName='UnconditionedExactTest'] |
org/apache/commons/statistics/inference/KolmogorovSmirnovDistribution.java |
The method 'pomeranz(double, int)' has a cognitive complexity of 18, current threshold is 15 |
xpath |
./ancestor-or-self::ClassDeclaration[@SimpleName='AbstractContinuousDistribution' or @SimpleName='KolmogorovSmirnovTest' or @SimpleName='KolmogorovSmirnovDistribution' or @SimpleName='MannWhitneyUTest' or @SimpleName='BracketFinder' or @SimpleName='BrentOptimizer' or @SimpleName='UnconditionedExactTest'] |
org/apache/commons/statistics/inference/KolmogorovSmirnovDistribution.java |
The method 'sf(double, int, ScaledPower)' has a cognitive complexity of 20, current threshold is 15 |
xpath |
./ancestor-or-self::ClassDeclaration[@SimpleName='AbstractContinuousDistribution' or @SimpleName='KolmogorovSmirnovTest' or @SimpleName='KolmogorovSmirnovDistribution' or @SimpleName='MannWhitneyUTest' or @SimpleName='BracketFinder' or @SimpleName='BrentOptimizer' or @SimpleName='UnconditionedExactTest'] |
org/apache/commons/statistics/inference/KolmogorovSmirnovTest.java |
The method 'computeIntegralKolmogorovSmirnovStatistic(double[], double[], int[], long[])' has an NPath complexity of 231, current threshold is 200 |
xpath |
./ancestor-or-self::ClassDeclaration[@SimpleName='AbstractContinuousDistribution' or @SimpleName='KolmogorovSmirnovTest' or @SimpleName='KolmogorovSmirnovDistribution' or @SimpleName='MannWhitneyUTest' or @SimpleName='BrentOptimizer' or @SimpleName='BracketFinder'] |
org/apache/commons/statistics/inference/KolmogorovSmirnovTest.java |
The method 'computeIntegralKolmogorovSmirnovStatistic(double[], double[], int[], long[])' has a cyclomatic complexity of 20. |
xpath |
./ancestor-or-self::ClassDeclaration[@SimpleName='KolmogorovSmirnovTest' or @SimpleName='DD' or @SimpleName='BrentOptimizer'] |
org/apache/commons/statistics/inference/KolmogorovSmirnovTest.java |
The class 'KolmogorovSmirnovTest' has a total cyclomatic complexity of 126 (highest 20). |
xpath |
./ancestor-or-self::ClassDeclaration[@SimpleName='KolmogorovSmirnovTest' or @SimpleName='DD' or @SimpleName='BrentOptimizer'] |
org/apache/commons/statistics/inference/KolmogorovSmirnovTest.java |
The method 'computeIntegralKolmogorovSmirnovStatistic(double[], double[], int[], long[])' has a NCSS line count of 61. |
xpath |
./ancestor-or-self::ClassDeclaration[@SimpleName='KolmogorovSmirnovTest' or @SimpleName='KolmogorovSmirnovDistribution' or @SimpleName='DD' or @SimpleName='BracketFinder' or @SimpleName='BrentOptimizer'] |
org/apache/commons/statistics/inference/KolmogorovSmirnovTest.java |
The method 'testIntegralKolmogorovSmirnovStatistic(double[], double[], long, long)' has a cognitive complexity of 35, current threshold is 15 |
xpath |
./ancestor-or-self::ClassDeclaration[@SimpleName='AbstractContinuousDistribution' or @SimpleName='KolmogorovSmirnovTest' or @SimpleName='KolmogorovSmirnovDistribution' or @SimpleName='MannWhitneyUTest' or @SimpleName='BracketFinder' or @SimpleName='BrentOptimizer' or @SimpleName='UnconditionedExactTest'] |
org/apache/commons/statistics/inference/KolmogorovSmirnovTest.java |
The method 'computeIntegralKolmogorovSmirnovStatistic(double[], double[], int[], long[])' has a cognitive complexity of 42, current threshold is 15 |
xpath |
./ancestor-or-self::ClassDeclaration[@SimpleName='AbstractContinuousDistribution' or @SimpleName='KolmogorovSmirnovTest' or @SimpleName='KolmogorovSmirnovDistribution' or @SimpleName='MannWhitneyUTest' or @SimpleName='BracketFinder' or @SimpleName='BrentOptimizer' or @SimpleName='UnconditionedExactTest'] |
org/apache/commons/statistics/inference/KolmogorovSmirnovTest.java |
The method 'computeStatistic(double[], DoubleUnaryOperator, int[])' has a cognitive complexity of 24, current threshold is 15 |
xpath |
./ancestor-or-self::ClassDeclaration[@SimpleName='AbstractContinuousDistribution' or @SimpleName='KolmogorovSmirnovTest' or @SimpleName='KolmogorovSmirnovDistribution' or @SimpleName='MannWhitneyUTest' or @SimpleName='BracketFinder' or @SimpleName='BrentOptimizer' or @SimpleName='UnconditionedExactTest'] |
org/apache/commons/statistics/inference/KolmogorovSmirnovTest.java |
Possible God Class (WMC=126, ATFD=19, TCC=13.960%) |
xpath |
./ancestor-or-self::ClassDeclaration[@SimpleName='NaturalRanking' or @SimpleName='KolmogorovSmirnovTest' or @SimpleName='DD' or @SimpleName='Arguments' or @SimpleName='MannWhitneyUTest' or @SimpleName='WilcoxonSignedRankTest' or @SimpleName='HypergeometricDistribution' or @SimpleName='UnconditionedExactTest' or @SimpleName='DoubleStatistics' or @SimpleName='IntStatistics' or @SimpleName='LongStatistics' or @SimpleName='Quantile'] |
org/apache/commons/statistics/inference/KolmogorovSmirnovTest.java |
Overriding method merely calls super |
xpath |
./ancestor-or-self::ClassDeclaration[matches(@SimpleName, '^.*Result$')] |
org/apache/commons/statistics/inference/KolmogorovSmirnovTest.java |
The class 'KolmogorovSmirnovTest' might be a test class, but it contains no test cases. |
regex |
.*'BinomialTest'.*|.*'ChiSquareTest'.*|.*'FisherExactTest'.*|.*'GTest'.*|.*'KolmogorovSmirnovTest'.*|.*'MannWhitneyUTest'.*|.*'TTest'.*|.*'WilcoxonSignedRankTest'.*|.*'UnconditionedExactTest'.* |
org/apache/commons/statistics/inference/MannWhitneyUTest.java |
Avoid using short method names |
xpath |
./ancestor-or-self::MethodDeclaration[@Name='sf' or @Name='of'] |
org/apache/commons/statistics/inference/MannWhitneyUTest.java |
The method 'getF(int, int, int)' has a cognitive complexity of 39, current threshold is 15 |
xpath |
./ancestor-or-self::ClassDeclaration[@SimpleName='AbstractContinuousDistribution' or @SimpleName='KolmogorovSmirnovTest' or @SimpleName='KolmogorovSmirnovDistribution' or @SimpleName='MannWhitneyUTest' or @SimpleName='BracketFinder' or @SimpleName='BrentOptimizer' or @SimpleName='UnconditionedExactTest'] |
org/apache/commons/statistics/inference/MannWhitneyUTest.java |
Possible God Class (WMC=53, ATFD=20, TCC=14.706%) |
xpath |
./ancestor-or-self::ClassDeclaration[@SimpleName='NaturalRanking' or @SimpleName='KolmogorovSmirnovTest' or @SimpleName='DD' or @SimpleName='Arguments' or @SimpleName='MannWhitneyUTest' or @SimpleName='WilcoxonSignedRankTest' or @SimpleName='HypergeometricDistribution' or @SimpleName='UnconditionedExactTest' or @SimpleName='DoubleStatistics' or @SimpleName='IntStatistics' or @SimpleName='LongStatistics' or @SimpleName='Quantile'] |
org/apache/commons/statistics/inference/MannWhitneyUTest.java |
Overriding method merely calls super |
xpath |
./ancestor-or-self::ClassDeclaration[matches(@SimpleName, '^.*Result$')] |
org/apache/commons/statistics/inference/MannWhitneyUTest.java |
The class 'MannWhitneyUTest' might be a test class, but it contains no test cases. |
regex |
.*'BinomialTest'.*|.*'ChiSquareTest'.*|.*'FisherExactTest'.*|.*'GTest'.*|.*'KolmogorovSmirnovTest'.*|.*'MannWhitneyUTest'.*|.*'TTest'.*|.*'WilcoxonSignedRankTest'.*|.*'UnconditionedExactTest'.* |
org/apache/commons/statistics/inference/SquareMatrixSupport.java |
The user-supplied array 'data' is stored directly. |
xpath |
./ancestor-or-self::ClassDeclaration[@SimpleName='DistributionException' or @SimpleName='ArrayRealSquareMatrix'] |
org/apache/commons/statistics/inference/TTest.java |
The class 'TTest' might be a test class, but it contains no test cases. |
regex |
.*'BinomialTest'.*|.*'ChiSquareTest'.*|.*'FisherExactTest'.*|.*'GTest'.*|.*'KolmogorovSmirnovTest'.*|.*'MannWhitneyUTest'.*|.*'TTest'.*|.*'WilcoxonSignedRankTest'.*|.*'UnconditionedExactTest'.* |
org/apache/commons/statistics/inference/UnconditionedExactTest.java |
The method 'findExtremeTablesZ(int, int, int, int, boolean, XYList)' has a cognitive complexity of 21, current threshold is 15 |
xpath |
./ancestor-or-self::ClassDeclaration[@SimpleName='AbstractContinuousDistribution' or @SimpleName='KolmogorovSmirnovTest' or @SimpleName='KolmogorovSmirnovDistribution' or @SimpleName='MannWhitneyUTest' or @SimpleName='BracketFinder' or @SimpleName='BrentOptimizer' or @SimpleName='UnconditionedExactTest'] |
org/apache/commons/statistics/inference/UnconditionedExactTest.java |
The method 'createBinomialModel(XYList)' has a cognitive complexity of 15, current threshold is 15 |
xpath |
./ancestor-or-self::ClassDeclaration[@SimpleName='AbstractContinuousDistribution' or @SimpleName='KolmogorovSmirnovTest' or @SimpleName='KolmogorovSmirnovDistribution' or @SimpleName='MannWhitneyUTest' or @SimpleName='BracketFinder' or @SimpleName='BrentOptimizer' or @SimpleName='UnconditionedExactTest'] |
org/apache/commons/statistics/inference/UnconditionedExactTest.java |
Possible God Class (WMC=69, ATFD=26, TCC=18.954%) |
xpath |
./ancestor-or-self::ClassDeclaration[@SimpleName='NaturalRanking' or @SimpleName='KolmogorovSmirnovTest' or @SimpleName='DD' or @SimpleName='Arguments' or @SimpleName='MannWhitneyUTest' or @SimpleName='WilcoxonSignedRankTest' or @SimpleName='HypergeometricDistribution' or @SimpleName='UnconditionedExactTest' or @SimpleName='DoubleStatistics' or @SimpleName='IntStatistics' or @SimpleName='LongStatistics' or @SimpleName='Quantile'] |
org/apache/commons/statistics/inference/UnconditionedExactTest.java |
Overriding method merely calls super |
xpath |
./ancestor-or-self::ClassDeclaration[matches(@SimpleName, '^.*Result$')] |
org/apache/commons/statistics/inference/UnconditionedExactTest.java |
Field size has the same name as a method |
xpath |
./ancestor-or-self::ClassDeclaration[@SimpleName='IntList' or @SimpleName='DD' or @SimpleName='XYList' ] |
org/apache/commons/statistics/inference/UnconditionedExactTest.java |
The class 'UnconditionedExactTest' might be a test class, but it contains no test cases. |
regex |
.*'BinomialTest'.*|.*'ChiSquareTest'.*|.*'FisherExactTest'.*|.*'GTest'.*|.*'KolmogorovSmirnovTest'.*|.*'MannWhitneyUTest'.*|.*'TTest'.*|.*'WilcoxonSignedRankTest'.*|.*'UnconditionedExactTest'.* |
org/apache/commons/statistics/inference/UnconditionedExactTest.java |
Avoid instantiating new objects inside loops |
xpath |
./ancestor-or-self::ClassDeclaration[@SimpleName='MannWhitneyUTest' or @SimpleName='UnconditionedExactTest'] |
org/apache/commons/statistics/inference/WilcoxonSignedRankTest.java |
Avoid using short method names |
xpath |
./ancestor-or-self::MethodDeclaration[@Name='sf' or @Name='of'] |
org/apache/commons/statistics/inference/WilcoxonSignedRankTest.java |
Possible God Class (WMC=54, ATFD=14, TCC=11.462%) |
xpath |
./ancestor-or-self::ClassDeclaration[@SimpleName='NaturalRanking' or @SimpleName='KolmogorovSmirnovTest' or @SimpleName='DD' or @SimpleName='Arguments' or @SimpleName='MannWhitneyUTest' or @SimpleName='WilcoxonSignedRankTest' or @SimpleName='HypergeometricDistribution' or @SimpleName='UnconditionedExactTest' or @SimpleName='DoubleStatistics' or @SimpleName='IntStatistics' or @SimpleName='LongStatistics' or @SimpleName='Quantile'] |
org/apache/commons/statistics/inference/WilcoxonSignedRankTest.java |
The class 'WilcoxonSignedRankTest' might be a test class, but it contains no test cases. |
regex |
.*'BinomialTest'.*|.*'ChiSquareTest'.*|.*'FisherExactTest'.*|.*'GTest'.*|.*'KolmogorovSmirnovTest'.*|.*'MannWhitneyUTest'.*|.*'TTest'.*|.*'WilcoxonSignedRankTest'.*|.*'UnconditionedExactTest'.* |