How to use QCOMPARE Macro to compare events

Posted by vels on Stack Overflow See other posts from Stack Overflow or by vels
Published on 2010-04-27T05:35:27Z Indexed on 2010/04/27 8:33 UTC
Read the original article Hit count: 265

Filed under:
|
|

Hi,

I have MyWindow class which popus a blank window, which accepts a mouse click, I need to unit test the mouse click event

Code snippet:
void TestGui::testGUI_data()
{
QTest::addColumn<QTestEventList>("events");
QTest::addColumn<QTestEventList>("expected");

Mywindow  mywindow;
QSize editWidgetSize = mywindow.size();
QPoint clickPoint(editWidgetSize.rwidth()-2, editWidgetSize.rheight()-2);

QTestEventList events, expected ;
events.addMouseClick( Qt::LeftButton, 0, clickPoint);
expected.addMouseClick( Qt::LeftButton, 0, clickPoint);
QTest::newRow("mouseclick") << events << expected ;
}

void TestGui::testGUI()
{
QFETCH(QTestEventList, events);
QFETCH(QTestEventList, expected);

Mywindow mywindow;
mywindow.show();

events.simulate(&mywindow);
QCOMPARE(events, expected); } // prints FAIL!  : TestGui::testGUI(mouseclick) Compared values are not the same

How to test the mouse click on mywindow. is there any beeter approach to unit test mouse events?

Thanks, vels

© Stack Overflow or respective owner

Related posts about qt4

Related posts about qt