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
|
#include "group.h"
#include <QTest>
using namespace XSD;
class GroupTest : public QObject
{
Q_OBJECT
private Q_SLOTS:
void constructors();
void assignment();
};
void GroupTest::constructors()
{
Group group;
group.setName("group");
group.setReference(QName("ns", "local"));
Group copy(group);
QCOMPARE(copy.name(), "group");
QCOMPARE(copy.reference().nameSpace(), "ns");
QCOMPARE(copy.reference().localName(), "local");
Group moved = std::move(group);
QCOMPARE(moved.name(), "group");
QCOMPARE(moved.reference().nameSpace(), "ns");
QCOMPARE(moved.reference().localName(), "local");
}
void GroupTest::assignment()
{
Group group;
group.setName("group");
group.setReference(QName("ns", "local"));
Group copy;
copy = group;
QCOMPARE(copy.name(), "group");
QCOMPARE(copy.reference().nameSpace(), "ns");
QCOMPARE(copy.reference().localName(), "local");
Group moved;
moved = std::move(group);
QCOMPARE(moved.name(), "group");
QCOMPARE(moved.reference().nameSpace(), "ns");
QCOMPARE(moved.reference().localName(), "local");
}
QTEST_MAIN(GroupTest)
#include "tst_group.moc"
|