-
Notifications
You must be signed in to change notification settings - Fork 49
/
Copy pathtestundoredo.h
91 lines (77 loc) · 3.15 KB
/
testundoredo.h
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
/**************************************************************************
* This file is part of QXmlEdit *
* Copyright (C) 2012-2018 by Luca Bellonda and individual contributors *
* as indicated in the AUTHORS file *
* lbellonda _at_ gmail.com *
* *
* This library is free software; you can redistribute it and/or *
* modify it under the terms of the GNU Library General Public *
* License as published by the Free Software Foundation; either *
* version 2 of the License, or (at your option) any later version. *
* *
* This library is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
* Library General Public License for more details. *
* *
* You should have received a copy of the GNU Library General Public *
* License along with this library; if not, write to the *
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, *
* Boston, MA 02110-1301 USA *
**************************************************************************/
#ifndef TESTUNDOREDO_H
#define TESTUNDOREDO_H
#include "app.h"
#include "testbase.h"
class TestUndoRedo : public TestBase
{
App app;
Element *selectedElement ;
Regola *regola ;
bool start(const bool isNew, QList<int> &selection);
bool start(const bool isNew, QList<int> &selection, const QString &fileName);
bool testInsert1();
bool testInsert2();
bool testInsert3();
bool testAppend1();
bool testAppend2();
bool testAppend3();
bool testAppendProcessingInstruction();
bool testAddProcessingInstruction();
bool testAppendComment();
bool testAddComment();
bool testTransformInComment();
bool testEditTextNode();
bool testEditTextNode1();
bool testEditTextNode2();
bool testEditTextNode3();
bool testEditTextNode4();
bool testDelete();
bool testCut();
bool testDeleteRootElement();
bool testDeleteRootComment();
bool testEdit();
bool testPaste();
bool testMoveUp1();
bool testMoveUp2();
bool testMoveUp2W();
bool testMoveUpBumper();
//-
bool testMoveDown1();
bool testMoveDown2();
bool testMoveDown2W();
bool testMoveDownBumper();
//
bool testMixed();
bool checkAfterMove(const bool isUndo, const bool isRedo, const QString &docName);
bool compareDocuments(const QString &filename, Regola *regola);
bool select(QList<int> &selection);
Element *newElement();
Element *newElementWithTextAndAttributes();
Element *newElementWithTextAndAttributesComplex();
bool errorx();
public:
TestUndoRedo();
bool test();
};
#endif // TESTUNDOREDO_H