| 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}); |
| 210 | |
| 211 | auto& stats = c.statistics(); |
| 212 | |
| 213 | QCOMPARE(stats.size, 4); |
| 214 | QCOMPARE(stats.minimum, -100.); |
| 215 | QCOMPARE(stats.maximum, 5.); |
| 216 | QCOMPARE(stats.arithmeticMean, -23.25); |
| 217 | QCOMPARE(stats.geometricMean, NAN); // special case |
| 218 | QCOMPARE(stats.harmonicMean, 0.); |
| 219 | QCOMPARE(stats.contraharmonicMean, -3343. / 31.); |
| 220 | |
| 221 | QCOMPARE(stats.mode, NAN); |
| 222 | QCOMPARE(stats.firstQuartile, -25.); |
| 223 | QCOMPARE(stats.median, 1.); |
| 224 | QCOMPARE(stats.thirdQuartile, 2.75); |
| 225 | QCOMPARE(stats.iqr, 27.75); |
| 226 | QCOMPARE(stats.percentile_1, -97.); |
| 227 | QCOMPARE(stats.percentile_5, -85.); |
| 228 | QCOMPARE(stats.percentile_10, -70.); |
| 229 | QCOMPARE(stats.percentile_90, 4.1); |
| 230 | QCOMPARE(stats.percentile_95, 4.55); |
| 231 | QCOMPARE(stats.percentile_99, 4.91); |
| 232 | QCOMPARE(stats.trimean, -5.0625); |
| 233 | QCOMPARE(stats.variance, 2622.25); |
| 234 | QCOMPARE(stats.standardDeviation, 51.2079095453036); |
| 235 | QCOMPARE(stats.meanDeviation, 38.375); |
| 236 | QCOMPARE(stats.meanDeviationAroundMedian, 26.75); |
| 237 | QCOMPARE(stats.medianDeviation, 2.5); |
| 238 | QCOMPARE(stats.skewness, -1.1491083404244); |
| 239 | QCOMPARE(stats.kurtosis, 2.3290867987696); |
| 240 | QCOMPARE(stats.entropy, 2.); |
| 241 | } |
| 242 | void ColumnTest::statisticsDoubleZero() { |
| 243 | Column c(QStringLiteral("Double column"), Column::ColumnMode::Double); |
| 244 | c.setValues({1.0, 0.0, 2.0, 5.0}); |
nothing calls this directly
no test coverage detected