rust-qt-binding-generator/tests/test_object.cpp

42 lines
742 B
C++
Raw Normal View History

2017-08-11 08:24:24 -07:00
#include "test_object_rust.h"
#include <QTest>
2017-08-11 09:25:28 -07:00
#include <QSignalSpy>
2017-08-11 08:24:24 -07:00
class TestRustObject : public QObject
{
Q_OBJECT
private slots:
void testConstructor();
void testStringGetter();
void testStringSetter();
};
void TestRustObject::testConstructor()
{
Person person;
}
void TestRustObject::testStringGetter()
{
Person person;
person.setUserName("Konqi");
}
void TestRustObject::testStringSetter()
{
2017-08-11 09:25:28 -07:00
// GIVEN
2017-08-11 08:24:24 -07:00
Person person;
2017-08-11 09:25:28 -07:00
QSignalSpy spy(&person, &Person::userNameChanged);
// WHEN
2017-08-11 08:24:24 -07:00
person.setUserName("Konqi");
2017-08-11 09:25:28 -07:00
// THEN
QVERIFY(spy.isValid());
QCOMPARE(spy.count(), 1);
2017-08-11 08:24:24 -07:00
QCOMPARE(person.userName(), QString("Konqi"));
}
QTEST_MAIN(TestRustObject)
#include "test_object.moc"