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
|
/***************************************************************************
* This file is part of the KDE project
* copyright (C) 2005 by Sebastian Sauer (mail@dipe.org)
* copyright (C) 2005 by Tobi Krebs (tobi.krebs@gmail.com)
*
* This program 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 program 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 program; see the file COPYING. If not, write to
* the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
* Boston, MA 02110-1301, USA.
***************************************************************************/
#include "testobject.h"
//#include "../lib/manager.h"
//#include "../lib/action.h"
//#include "../lib/function.h"
//#include "../lib/macro.h"
//#include "../lib/metaobject.h"
//#include <tqstringlist.h>
//#include <tqdom.h>
#include <kdebug.h>
//#include <kxmlguiclient.h>
using namespace KoMacroTest;
namespace KoMacroTest {
/**
* @internal d-pointer class to be more flexible on future extension of the
* functionality without to much risk to break the binary compatibility.
*/
class TestObject::Private
{
public:
/**
* The @a KUnitTest::Tester instance that likes to test
* our TestObject instance.
*/
KUnitTest::Tester* const tester;
Private(KUnitTest::Tester* const tester)
: tester(tester)
{
}
};
}
TestObject::TestObject(KUnitTest::Tester* const tester)
: TQObject()
, d( new Private(tester) ) // create the private d-pointer instance.
{
setName("TestObject");
}
TestObject::~TestObject()
{
delete d;
}
//testObject without arguments
void TestObject::myslot()
{
TQString s = "CALLED => TestObject::myslot()";
//be loud
kdDebug() << s << endl;
//add some extra Debuginfos to TestResults see tester.h
d->tester->results()->addDebugInfo(s);
}
//testobject with TQString and int argument
//int is returnvalue
int TestObject::myslot(const TQString&, int i)
{
TQString s = "CALLED => TestObject::myslot(const TQString&, int)";
//be loud
kdDebug() << s << endl;
//add some extra debuginfos to TestResults
d->tester->results()->addDebugInfo(s);
return i;
}
//testobject with TQString argument
//TQString is returnvalue
TQString TestObject::myslot(const TQString& s)
{
TQString t = TQString("CALLED => TestObject::myslot(const TQString& s) s=%1").tqarg(s);
//be loud
kdDebug() << t << endl;
//add some extra Debuginfos to TestResults
d->tester->results()->addDebugInfo(t);
return s;
}
//testobject with TQString and double argument
//double is returnvalue
double TestObject::myslot(const TQString&, double d)
{
TQString s = "CALLED => TestObject::myslot(const TQString&, double)";
//be loud
kdDebug() << s << endl;
//add some extra Debuginfos to TestResults
this->d->tester->results()->addDebugInfo(s);
return d;
}
#include "testobject.moc"
|