1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136
|
/*
File : ColumnTest.h
Project : LabPlot
Description : Tests for Column
--------------------------------------------------------------------
SPDX-FileCopyrightText: 2021 Martin Marmsoler <martin.marmsoler@gmail.com>
SPDX-FileCopyrightText: 2022 Stefan Gerlach <stefan.gerlach@uni.kn>
SPDX-FileCopyrightText: 2022-2023 Alexander Semke <alexander.semke@web.de>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#ifndef COLUMNTEST_H
#define COLUMNTEST_H
#include "../../CommonMetaTest.h"
class ColumnTest : public CommonMetaTest {
Q_OBJECT
private Q_SLOTS:
// ranges
void doubleMinimum();
void doubleMaximum();
void integerMinimum();
void integerMaximum();
void bigIntMinimum();
void bigIntMaximum();
// statistical properties for different column modes
void statisticsDouble(); // only positive double values
void statisticsDoubleNegative(); // contains negative values (> -100)
void statisticsDoubleBigNegative(); // contains big negative values (<= -100)
void statisticsDoubleZero(); // contains zero value
void statisticsInt(); // only positive integer values
void statisticsIntNegative(); // contains negative values (> -100)
void statisticsIntBigNegative(); // contains big negative values (<= -100)
void statisticsIntZero(); // contains zero value
void statisticsIntOverflow(); // check overflow of integer
void statisticsBigInt(); // big ints
void statisticsText();
void statisticsMaskValues();
void statisticsClearSpreadsheetMasks();
// generation of column values via a formula
void testFormulaAutoUpdateEnabledResize();
void testFormulaAutoUpdateEnabled();
void testFormulaAutoUpdateDisabled();
void testFormulaAutoResizeEnabled();
void testFormulaAutoResizeDisabled();
// dictionary related tests for text columns
void testDictionaryIndex();
void testTextFrequencies();
// performance of save and load
void loadDoubleFromProject();
void loadIntegerFromProject();
void loadBigIntegerFromProject();
void loadTextFromProject();
void loadDateTimeFromProject();
void saveLoadDateTime();
void testIndexForValueStrictlyMonotonouslyRising();
void testIndexForValueMonotonouslyRising();
void indexForValueDatetimeStrictlyMonotonouslyRising();
void indexForValueDatetimeMonotonouslyRising();
void testIndexForValuePoints();
void testIndexForValueLines();
void testIndexForValueDoubleVector();
void testInsertRow();
void testRemoveRow();
void testFormula();
void testFormula2();
void testFormulaCell();
void testFormulaCellDefault();
void testFormulaCellInvalid();
void testFormulaCellConstExpression();
void testFormulaCellMulti();
void testFormulaCurrentColumnCell();
void testFormulaCurrentColumnCellDefaultValue();
void testFormulasmmin();
void testFormulasmmax();
void testFormulasma();
void testFormulapsample();
void testFormularsample();
void testFormulasMinColumnInvalid();
void testFormulasSize();
void testFormulasMin();
void testFormulasMax();
void testFormulasMean();
void testFormulasMedian();
void testFormulasStdev();
void testFormulasVar();
void testFormulasGm();
void testFormulasHm();
void testFormulasChm();
void testFormulasStatisticsMode();
void testFormulasQuartile1();
void testFormulasQuartile3();
void testFormulasIqr();
void testFormulasPercentile1();
void testFormulasPercentile5();
void testFormulasPercentile10();
void testFormulasPercentile90();
void testFormulasPercentile95();
void testFormulasPercentile99();
void testFormulasTrimean();
void testFormulasMeandev();
void testFormulasMeandevmedian();
void testFormulasMediandev();
void testFormulasSkew();
void testFormulasKurt();
void testFormulasEntropy();
void testFormulasQuantile();
void testFormulasPercentile();
void clearContentNoFormula();
void clearContentFormula();
void testRowCountMonotonIncrease();
void testRowCountMonotonDecrease();
void testRowCountNonMonoton();
void testRowCountDateTime();
void testRowCountDateTimeMonotonDecrease();
void testRowCountValueLabels();
void testRowCountValueLabelsDateTime();
};
#endif // COLUMNTEST_H
|