void QtQuickSampleApplicationTest::RobotStateHistoryVisualizeTest() { // model init RobotStateHistoryTest model; RobotState state; auto it=0; // array feltöltése int arr[] = { 0,1 }; QVector<int> v(2); qCopy(arr, arr+2, v.begin()); // stream init QByteArray buffer; QDataStream stream(&buffer, QIODevice::ReadWrite); // stream mintaadatokkal való feltöltése stream << (qint32) 3; stream << Q_INT64_C(123243); stream << 1.4; stream << 1.0; stream << 1.0; stream << v; stream << (qint8) 1; stream << QString::fromUtf8("nincs hiba"); // state feltöltése a mintaadatokkal state.ReadFrom(stream); int actual; actual = model.visualizeTest(state); // qtest QVERIFY2(actual==1 , "Nem futott le a historyHasChanged függvény"); }
void RobotProxy::dataReady(QDataStream &stream) { // Új robot állapot érkezett, elmentjük a historyba. // (Onnan vesszük majd azt is, hogy mi az aktuális állapot.) RobotState state; state.ReadFrom(stream); history.Add(state); }