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
|
/*
File : SpreadsheetTest.h
Project : LabPlot
Description : Tests for the Spreadsheet
--------------------------------------------------------------------
SPDX-FileCopyrightText: 2020-2025 Alexander Semke <alexander.semke@web.de>
SPDX-FileCopyrightText: 2022 Stefan Gerlach <stefan.gerlach@uni.kn>
SPDX-License-Identifier: GPL-2.0-or-later
*/
#ifndef SPREADSHEETTEST_H
#define SPREADSHEETTEST_H
#include "../CommonMetaTest.h"
class Spreadsheet;
class SpreadsheetTest : public CommonMetaTest {
Q_OBJECT
private Q_SLOTS:
// copy and paste
// handling of different column modes
void testCopyPasteColumnMode00();
void testCopyPasteColumnMode01();
void testCopyPasteColumnMode02();
void testCopyPasteColumnMode03();
void testCopyPasteColumnMode04();
void testCopyPasteColumnMode05();
void testCopyPasteColumnMode06();
void testCopyPasteColumnMode07();
// handling of spreadsheet size changes
void testCopyPasteSizeChange00();
void testCopyPasteSizeChange01();
void testCopyPasteUtf8();
// sorting
void testSortSingleNumeric1();
void testSortSingleNumeric2();
void testSortSingleInteger1();
void testSortSingleInteger2();
void testSortSingleBigInt1();
void testSortSingleBigInt2();
void testSortSingleText1();
void testSortSingleText2();
void testSortSingleDateTime1();
void testSortSingleDateTime2();
void testSortNumeric1();
void testSortNumeric2();
void testSortInteger1();
void testSortInteger2();
void testSortBigInt1();
void testSortBigInt2();
void testSortText1();
void testSortText2();
void testSortDateTime1();
void testSortDateTime2();
void testSortPerformanceNumeric1();
void testSortPerformanceNumeric2();
// drop/mask
void testRemoveRowsWithMissingValues();
void testMaskRowsWithMissingValues();
// flattening
void testFlatten00();
void testFlatten01();
void testFlatten02();
void testFlatten03();
// search&replace
void testSearchSimple00();
void testSearchExtended00();
void testSearchExtended01();
void testSearchExtended02();
void testSearchExtended03();
void testSearchFindAll();
void testSearchReplaceNumeric();
void testSearchReplaceText();
void testSearchReplaceAll();
// size changes
void testInsertRows();
void testRemoveRows();
void testInsertColumns();
void testRemoveColumns();
void testInsertRowsBegin(); // insert row at the beginning
void testRemoveRowsBegin(); // remove first row
void testInsertRowsSuppressUpdate();
void testInsertColumnsSuppressUpdate();
void testLinkSpreadsheetsUndoRedo();
void testLinkSpreadsheetDeleteAdd();
void testLinkSpreadsheetAddRow();
void testLinkSpreadsheetRemoveRow();
void testLinkSpreadsheetRecalculate();
void testLinkSpreadsheetRecalculateRowCountChange();
void testLinkSpreadsheetSaveLoad();
void testLinkSpreadsheetsModelDockUpdateCheckInsertRows();
void testLinkSpreadsheetsModelDockUpdateCheckRemoveRows();
// statistics spreadsheet
void testStatisticsSpreadsheetToggle();
void testStatisticsSpreadsheetChangeMetrics();
void testStatisticsSpreadsheetChildIndex();
void testStatisticsSpreadsheetChildIndexAfterUndoRedo();
#ifdef HAVE_VECTOR_BLF
void testLinkSpreadSheetImportBLF();
#endif // HAVE_VECTOR_BLF
void testNaming();
void testClearColumns();
private:
Spreadsheet* createSearchReplaceSpreadsheet();
};
#endif
|