2017-08-26 10:10:18 -07:00
|
|
|
#include "test_objects_rust.h"
|
|
|
|
#include <QTest>
|
|
|
|
#include <QSignalSpy>
|
|
|
|
|
|
|
|
class TestRustObjects : public QObject
|
|
|
|
{
|
|
|
|
Q_OBJECT
|
|
|
|
private slots:
|
2017-08-28 00:28:48 -07:00
|
|
|
void testOneLevelConstructor();
|
|
|
|
void testOneLevelStringGetter();
|
|
|
|
void testOneLevelStringSetter();
|
|
|
|
void testTwoLevelsConstructor();
|
|
|
|
void testTwoLevelsStringGetter();
|
|
|
|
void testTwoLevelsStringSetter();
|
2017-08-26 10:10:18 -07:00
|
|
|
};
|
|
|
|
|
2017-08-28 00:28:48 -07:00
|
|
|
void TestRustObjects::testOneLevelConstructor()
|
2017-08-26 10:10:18 -07:00
|
|
|
{
|
|
|
|
Person person;
|
|
|
|
}
|
|
|
|
|
2017-08-28 00:28:48 -07:00
|
|
|
void TestRustObjects::testOneLevelStringGetter()
|
2017-08-26 10:10:18 -07:00
|
|
|
{
|
|
|
|
Person person;
|
|
|
|
person.object()->setDescription("Konqi");
|
|
|
|
}
|
|
|
|
|
2017-08-28 00:28:48 -07:00
|
|
|
void TestRustObjects::testOneLevelStringSetter()
|
2017-08-26 10:10:18 -07:00
|
|
|
{
|
|
|
|
// GIVEN
|
|
|
|
Person person;
|
|
|
|
QSignalSpy spy(person.object(), &InnerObject::descriptionChanged);
|
|
|
|
|
|
|
|
// WHEN
|
|
|
|
person.object()->setDescription("Konqi");
|
|
|
|
|
|
|
|
// THEN
|
|
|
|
QVERIFY(spy.isValid());
|
|
|
|
QCOMPARE(spy.count(), 1);
|
|
|
|
QCOMPARE(person.object()->description(), QString("Konqi"));
|
|
|
|
}
|
|
|
|
|
2017-08-28 00:28:48 -07:00
|
|
|
void TestRustObjects::testTwoLevelsConstructor()
|
|
|
|
{
|
|
|
|
Group group;
|
|
|
|
}
|
|
|
|
|
|
|
|
void TestRustObjects::testTwoLevelsStringGetter()
|
|
|
|
{
|
|
|
|
Group group;
|
|
|
|
group.person()->object()->setDescription("Konqi");
|
|
|
|
}
|
|
|
|
|
|
|
|
void TestRustObjects::testTwoLevelsStringSetter()
|
|
|
|
{
|
|
|
|
// GIVEN
|
|
|
|
Group group;
|
|
|
|
QSignalSpy spy(group.person()->object(), &InnerObject::descriptionChanged);
|
|
|
|
|
|
|
|
// WHEN
|
|
|
|
group.person()->object()->setDescription("Konqi");
|
|
|
|
|
|
|
|
// THEN
|
|
|
|
QVERIFY(spy.isValid());
|
|
|
|
QCOMPARE(spy.count(), 1);
|
|
|
|
QCOMPARE(group.person()->object()->description(), QString("Konqi"));
|
|
|
|
}
|
|
|
|
|
2017-08-26 10:10:18 -07:00
|
|
|
QTEST_MAIN(TestRustObjects)
|
|
|
|
#include "test_objects.moc"
|