/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ #include #include "util.h" #include "lineedit.h" static QString xml = "\n"; class TestLineEdit: public QObject { Q_OBJECT private slots: void creation() { TEST_CREATION(LineEdit); } void disable() { TEST_DISABLE(LineEdit); } void value() { TEST_VALUE(LineEdit); } void edit() { QDomDocument doc; doc.setContent(xml); QDomElement e = doc.documentElement(); LineEdit le(e, createMacroWindow()); QString teststring("hello"); QTest::keyClicks(le.qwidget(), teststring); QCOMPARE(le.value(), teststring); } void changeEmits() { QDomDocument doc; doc.setContent(xml); QDomElement e = doc.documentElement(); LineEdit le(e, createMacroWindow()); QSignalSpy spy(&le, SIGNAL(wasChanged())); QTest::keyClicks(le.qwidget(), "h"); QCOMPARE(spy.count(), 1); } }; QTEST_MAIN(TestLineEdit) #include "testlineedit.moc"