| 346 | QCOMPARE(stats.entropy, 2.); |
| 347 | } |
| 348 | void ColumnTest::statisticsIntBigNegative() { |
| 349 | Column c(QStringLiteral("Integer column"), Column::ColumnMode::Integer); |
| 350 | c.setIntegers({-100, 0, 2, 5}); |
| 351 | |
| 352 | auto& stats = c.statistics(); |
| 353 | |
| 354 | QCOMPARE(stats.size, 4); |
| 355 | QCOMPARE(stats.minimum, -100.); |
| 356 | QCOMPARE(stats.maximum, 5.); |
| 357 | QCOMPARE(stats.arithmeticMean, -23.25); |
| 358 | QCOMPARE(stats.geometricMean, NAN); // special case |
| 359 | QCOMPARE(stats.harmonicMean, 0.); |
| 360 | QCOMPARE(stats.contraharmonicMean, -3343. / 31.); |
| 361 | |
| 362 | QCOMPARE(stats.mode, NAN); |
| 363 | QCOMPARE(stats.firstQuartile, -25.); |
| 364 | QCOMPARE(stats.median, 1.); |
| 365 | QCOMPARE(stats.thirdQuartile, 2.75); |
| 366 | QCOMPARE(stats.iqr, 27.75); |
| 367 | QCOMPARE(stats.percentile_1, -97.); |
| 368 | QCOMPARE(stats.percentile_5, -85.); |
| 369 | QCOMPARE(stats.percentile_10, -70.); |
| 370 | QCOMPARE(stats.percentile_90, 4.1); |
| 371 | QCOMPARE(stats.percentile_95, 4.55); |
| 372 | QCOMPARE(stats.percentile_99, 4.91); |
| 373 | QCOMPARE(stats.trimean, -5.0625); |
| 374 | QCOMPARE(stats.variance, 2622.25); |
| 375 | QCOMPARE(stats.standardDeviation, 51.2079095453036); |
| 376 | QCOMPARE(stats.meanDeviation, 38.375); |
| 377 | QCOMPARE(stats.meanDeviationAroundMedian, 26.75); |
| 378 | QCOMPARE(stats.medianDeviation, 2.5); |
| 379 | QCOMPARE(stats.skewness, -1.1491083404244); |
| 380 | QCOMPARE(stats.kurtosis, 2.3290867987696); |
| 381 | QCOMPARE(stats.entropy, 2.); |
| 382 | } |
| 383 | void ColumnTest::statisticsIntZero() { |
| 384 | Column c(QStringLiteral("Integer column"), Column::ColumnMode::Integer); |
| 385 | c.setIntegers({1, 0, 2, 5}); |
nothing calls this directly
no test coverage detected