tests for the copy ctor and assignment operator
svn path=/trunk/KDE/kdebase/workspace/plasma/lib/; revision=466918
This commit is contained in:
parent
63d3673092
commit
217feab285
@ -215,5 +215,35 @@ void TestAppletInfo::hidden()
|
|||||||
COMPARE(expected, actual);
|
COMPARE(expected, actual);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void TestAppletInfo::assignment()
|
||||||
|
{
|
||||||
|
Plasma::AppletInfo assigned = *notUniqueNative;
|
||||||
|
COMPARE(assigned.name(), notUniqueNative->name());
|
||||||
|
COMPARE(assigned.comment(), notUniqueNative->comment());
|
||||||
|
COMPARE(assigned.icon(), notUniqueNative->icon());
|
||||||
|
COMPARE(assigned.library(), notUniqueNative->library());
|
||||||
|
COMPARE(assigned.languageBindings(), notUniqueNative->languageBindings());
|
||||||
|
COMPARE(assigned.desktopFilePath(), notUniqueNative->desktopFilePath());
|
||||||
|
COMPARE(assigned.desktopFile(), notUniqueNative->desktopFile());
|
||||||
|
COMPARE(assigned.unique(), notUniqueNative->unique());
|
||||||
|
COMPARE(assigned.hidden(), notUniqueNative->hidden());
|
||||||
|
}
|
||||||
|
|
||||||
|
void TestAppletInfo::copyConstructor()
|
||||||
|
{
|
||||||
|
Plasma::AppletInfo* tempCopy = new Plasma::AppletInfo(*notUniqueNative);
|
||||||
|
Plasma::AppletInfo copied(*tempCopy);
|
||||||
|
delete tempCopy;
|
||||||
|
COMPARE(copied.name(), notUniqueNative->name());
|
||||||
|
COMPARE(copied.comment(), notUniqueNative->comment());
|
||||||
|
COMPARE(copied.icon(), notUniqueNative->icon());
|
||||||
|
COMPARE(copied.library(), notUniqueNative->library());
|
||||||
|
COMPARE(copied.languageBindings(), notUniqueNative->languageBindings());
|
||||||
|
COMPARE(copied.desktopFilePath(), notUniqueNative->desktopFilePath());
|
||||||
|
COMPARE(copied.desktopFile(), notUniqueNative->desktopFile());
|
||||||
|
COMPARE(copied.unique(), notUniqueNative->unique());
|
||||||
|
COMPARE(copied.hidden(), notUniqueNative->hidden());
|
||||||
|
}
|
||||||
|
|
||||||
QTTEST_MAIN(TestAppletInfo)
|
QTTEST_MAIN(TestAppletInfo)
|
||||||
#include "testAppletInfo.moc"
|
#include "testAppletInfo.moc"
|
||||||
|
@ -56,6 +56,8 @@ class TestAppletInfo: public QObject
|
|||||||
void unique();
|
void unique();
|
||||||
void hidden_data(QtTestTable& t);
|
void hidden_data(QtTestTable& t);
|
||||||
void hidden();
|
void hidden();
|
||||||
|
void assignment();
|
||||||
|
void copyConstructor();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
Plasma::AppletInfo* notUniqueNative;
|
Plasma::AppletInfo* notUniqueNative;
|
||||||
|
@ -4,6 +4,7 @@ Encoding=UTF-8
|
|||||||
Name=Unique Javascript Applet
|
Name=Unique Javascript Applet
|
||||||
Comment=An applet written in JavaScript
|
Comment=An applet written in JavaScript
|
||||||
Icon=javascript
|
Icon=javascript
|
||||||
|
Hidden=true
|
||||||
|
|
||||||
X-KDE-Library=plasma_applet_javascript
|
X-KDE-Library=plasma_applet_javascript
|
||||||
X-KDE-LanguageBindings=JavaScript
|
X-KDE-LanguageBindings=JavaScript
|
||||||
|
Loading…
Reference in New Issue
Block a user