Changeset View
Changeset View
Standalone View
Standalone View
kmymoney/mymoney/tests/mymoneyobject-test.cpp
Context not available. | |||||
20 | #include <QDomDocument> | 20 | #include <QDomDocument> | ||
---|---|---|---|---|---|
21 | #include <QDomElement> | 21 | #include <QDomElement> | ||
22 | 22 | | |||
23 | #include "mymoneyobject_p.h" | ||||
23 | #include "mymoneyexception.h" | 24 | #include "mymoneyexception.h" | ||
24 | #include "mymoneyaccount.h" | 25 | #include "mymoneyaccount.h" | ||
25 | 26 | | |||
27 | class TestMyMoneyObjectPrivate : public MyMoneyObjectPrivate | ||||
28 | { | ||||
29 | public: | ||||
30 | TestMyMoneyObjectPrivate() | ||||
31 | { | ||||
32 | } | ||||
33 | }; | ||||
26 | class TestMyMoneyObject : public MyMoneyObject | 34 | class TestMyMoneyObject : public MyMoneyObject | ||
27 | { | 35 | { | ||
36 | Q_DECLARE_PRIVATE(TestMyMoneyObject) | ||||
28 | public: | 37 | public: | ||
29 | TestMyMoneyObject() : MyMoneyObject() {} | 38 | TestMyMoneyObject() : MyMoneyObject(*new MyMoneyObjectPrivate) {} | ||
39 | TestMyMoneyObject & operator=(TestMyMoneyObject other); | ||||
40 | friend void swap(TestMyMoneyObject& first, TestMyMoneyObject& second); | ||||
41 | ~TestMyMoneyObject(){} | ||||
30 | TestMyMoneyObject(const QDomElement& node, const bool forceId = true) : | 42 | TestMyMoneyObject(const QDomElement& node, const bool forceId = true) : | ||
31 | MyMoneyObject(node, forceId) {} | 43 | MyMoneyObject(*new MyMoneyObjectPrivate, node, forceId) {} | ||
32 | virtual bool hasReferenceTo(const QString&) const { | 44 | virtual bool hasReferenceTo(const QString&) const { | ||
33 | return false; | 45 | return false; | ||
34 | } | 46 | } | ||
35 | virtual void writeXML(QDomDocument&, QDomElement&) const {} | 47 | virtual void writeXML(QDomDocument&, QDomElement&) const {} | ||
36 | }; | 48 | }; | ||
37 | 49 | | |||
50 | void swap(TestMyMoneyObject& first, TestMyMoneyObject& second) | ||||
51 | { | ||||
52 | using std::swap; | ||||
53 | swap(first.d_ptr, second.d_ptr); | ||||
54 | } | ||||
55 | | ||||
56 | TestMyMoneyObject & TestMyMoneyObject::operator=(TestMyMoneyObject other) | ||||
57 | { | ||||
58 | swap(*this, other); | ||||
59 | return *this; | ||||
60 | } | ||||
61 | | ||||
38 | QTEST_GUILESS_MAIN(MyMoneyObjectTest) | 62 | QTEST_GUILESS_MAIN(MyMoneyObjectTest) | ||
39 | 63 | | |||
40 | void MyMoneyObjectTest::testEmptyConstructor() | 64 | void MyMoneyObjectTest::testEmptyConstructor() | ||
Context not available. |