| 170 | QCOMPARE(stats.entropy, 1.5); |
| 171 | } |
| 172 | void ColumnTest::statisticsDoubleNegative() { |
| 173 | Column c(QStringLiteral("Double column"), Column::ColumnMode::Double); |
| 174 | c.setValues({-1.0, 0.0, 2.0, 5.0}); |
| 175 | |
| 176 | auto& stats = c.statistics(); |
| 177 | |
| 178 | QCOMPARE(stats.size, 4); |
| 179 | QCOMPARE(stats.minimum, -1.); |
| 180 | QCOMPARE(stats.maximum, 5.); |
| 181 | QCOMPARE(stats.arithmeticMean, 1.5); |
| 182 | QCOMPARE(stats.geometricMean, 1.474323891188); // special case |
| 183 | QCOMPARE(stats.harmonicMean, 0.); |
| 184 | QCOMPARE(stats.contraharmonicMean, 5.); |
| 185 | |
| 186 | QCOMPARE(stats.mode, NAN); |
| 187 | QCOMPARE(stats.firstQuartile, -.25); |
| 188 | QCOMPARE(stats.median, 1.); |
| 189 | QCOMPARE(stats.thirdQuartile, 2.75); |
| 190 | QCOMPARE(stats.iqr, 3.); |
| 191 | QCOMPARE(stats.percentile_1, -.97); |
| 192 | QCOMPARE(stats.percentile_5, -.85); |
| 193 | QCOMPARE(stats.percentile_10, -.7); |
| 194 | QCOMPARE(stats.percentile_90, 4.1); |
| 195 | QCOMPARE(stats.percentile_95, 4.55); |
| 196 | QCOMPARE(stats.percentile_99, 4.91); |
| 197 | QCOMPARE(stats.trimean, 1.125); |
| 198 | QCOMPARE(stats.variance, 7.); |
| 199 | QCOMPARE(stats.standardDeviation, 2.64575131106459); |
| 200 | QCOMPARE(stats.meanDeviation, 2.); |
| 201 | QCOMPARE(stats.meanDeviationAroundMedian, 2.); |
| 202 | QCOMPARE(stats.medianDeviation, 1.5); |
| 203 | QCOMPARE(stats.skewness, 0.49878374911084); |
| 204 | QCOMPARE(stats.kurtosis, 1.7619047619048); |
| 205 | QCOMPARE(stats.entropy, 2.); |
| 206 | } |
| 207 | void ColumnTest::statisticsDoubleBigNegative() { |
| 208 | Column c(QStringLiteral("Double column"), Column::ColumnMode::Double); |
| 209 | c.setValues({-100.0, 0.0, 2.0, 5.0}); |
nothing calls this directly
no test coverage detected