You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
118 lines
3.2 KiB
118 lines
3.2 KiB
/***************************************************************************
|
|
* 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"
|