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

Method statisticsIntNegative

tests/backend/Column/ColumnTest.cpp:313–347  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

311 QCOMPARE(stats.entropy, 1.5);
312}
313void ColumnTest::statisticsIntNegative() {
314 Column c(QStringLiteral("Integer column"), Column::ColumnMode::Integer);
315 c.setIntegers({-1, 0, 2, 5});
316
317 auto& stats = c.statistics();
318
319 QCOMPARE(stats.size, 4);
320 QCOMPARE(stats.minimum, -1.);
321 QCOMPARE(stats.maximum, 5.);
322 QCOMPARE(stats.arithmeticMean, 1.5);
323 QCOMPARE(stats.geometricMean, 1.474323891188); // special case
324 QCOMPARE(stats.harmonicMean, 0.);
325 QCOMPARE(stats.contraharmonicMean, 5.);
326
327 QCOMPARE(stats.mode, NAN);
328 QCOMPARE(stats.firstQuartile, -.25);
329 QCOMPARE(stats.median, 1.);
330 QCOMPARE(stats.thirdQuartile, 2.75);
331 QCOMPARE(stats.iqr, 3.);
332 QCOMPARE(stats.percentile_1, -.97);
333 QCOMPARE(stats.percentile_5, -.85);
334 QCOMPARE(stats.percentile_10, -.7);
335 QCOMPARE(stats.percentile_90, 4.1);
336 QCOMPARE(stats.percentile_95, 4.55);
337 QCOMPARE(stats.percentile_99, 4.91);
338 QCOMPARE(stats.trimean, 1.125);
339 QCOMPARE(stats.variance, 7.);
340 QCOMPARE(stats.standardDeviation, 2.64575131106459);
341 QCOMPARE(stats.meanDeviation, 2.);
342 QCOMPARE(stats.meanDeviationAroundMedian, 2.);
343 QCOMPARE(stats.medianDeviation, 1.5);
344 QCOMPARE(stats.skewness, 0.49878374911084);
345 QCOMPARE(stats.kurtosis, 1.7619047619048);
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});

Callers

nothing calls this directly

Calls 2

setIntegersMethod · 0.80
statisticsMethod · 0.80

Tested by

no test coverage detected