コード例 #1
0
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");
}
コード例 #2
0
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);
}