MCPcopy Create free account
hub / github.com/KDE/labplot / statisticsIntBigNegative

Method statisticsIntBigNegative

tests/backend/Column/ColumnTest.cpp:348–382  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

346 QCOMPARE(stats.entropy, 2.);
347}
348void 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}
383void ColumnTest::statisticsIntZero() {
384 Column c(QStringLiteral("Integer column"), Column::ColumnMode::Integer);
385 c.setIntegers({1, 0, 2, 5});

Callers

nothing calls this directly

Calls 2

setIntegersMethod · 0.80
statisticsMethod · 0.80

Tested by

no test coverage detected