File: SpreadsheetTest.h

package info (click to toggle)
labplot 2.12.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 78,500 kB
  • sloc: cpp: 241,048; ansic: 6,324; python: 915; xml: 400; yacc: 237; sh: 221; awk: 35; makefile: 11
file content (130 lines) | stat: -rw-r--r-- 3,338 bytes parent folder | download | duplicates (2)
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