//----------------------------------------------------------------------------- // 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; }
//----------------------------------------------------------------------------- // 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; }
void run() override { testField(); pass(); }