Beispiel #1
0
//-----------------------------------------------------------------------------
// Function: tst_FieldGraphItem::testExpressions()
//-----------------------------------------------------------------------------
void tst_FieldGraphItem::testExpressions()
{
    QSharedPointer<Field> testField(new Field());
    testField->setBitOffsetExpression("1+1");
    testField->setBitWidthExpression("2*2");

    QSharedPointer<ExpressionParser> parser(new SystemVerilogExpressionParser());

    FieldGraphItem* FieldItem = new FieldGraphItem(testField, parser, 0);
    FieldItem->refresh();

    QCOMPARE(FieldItem->getBitWidth(), 4);
    QCOMPARE(FieldItem->getOffset(), quint64(2));
    QCOMPARE(FieldItem->getLastAddress(), quint64(5));
    QCOMPARE(FieldItem->getDisplayOffset(), quint64(5));
    QCOMPARE(FieldItem->getDisplayLastAddress(), quint64(2));

    QCOMPARE(FieldItem->pos().y(), qreal(0));

    delete FieldItem;
}
Beispiel #2
0
//-----------------------------------------------------------------------------
// Function: tst_FieldGraphItem::testConstructor()
//-----------------------------------------------------------------------------
void tst_FieldGraphItem::testConstructor()
{
    QSharedPointer<Field> testField(new Field());
    testField->setName("testField");
    testField->setBitOffset(0);
    testField->setBitWidth(2);

    QSharedPointer<ExpressionParser> noParser(new NullParser());

    FieldGraphItem* FieldItem = new FieldGraphItem(testField, noParser, 0);
    FieldItem->refresh();

    QCOMPARE(FieldItem->getName(), QString("testField"));
    QCOMPARE(FieldItem->getOffset(), quint64(0));
    QCOMPARE(FieldItem->getLastAddress(), quint64(1));
    QCOMPARE(FieldItem->getDisplayOffset(), quint64(1));
    QCOMPARE(FieldItem->getDisplayLastAddress(), quint64(0));

    QCOMPARE(FieldItem->pos().y(), qreal(0));

    delete FieldItem;
}
Beispiel #3
0
 void run() override
 {
     testField();
     pass();
 }