@@ -411,18 +411,21 @@ void TestQgsExpressionContext::setFeature()
411
411
412
412
// test setting a feature in a context with no scopes
413
413
QgsExpressionContext emptyContext;
414
+ QVERIFY ( !emptyContext.feature ().isValid () );
414
415
emptyContext.setFeature ( feature );
415
416
// setFeature should have created a scope
416
417
QCOMPARE ( emptyContext.scopeCount (), 1 );
417
418
QVERIFY ( emptyContext.hasVariable ( QgsExpressionContext::EXPR_FEATURE ) );
418
419
QCOMPARE (( qvariant_cast<QgsFeature>( emptyContext.variable ( QgsExpressionContext::EXPR_FEATURE ) ) ).id (), 50LL );
420
+ QCOMPARE ( emptyContext.feature (), feature () );
419
421
420
422
QgsExpressionContext contextWithScope;
421
423
contextWithScope << new QgsExpressionContextScope ();
422
424
contextWithScope.setFeature ( feature );
423
425
QCOMPARE ( contextWithScope.scopeCount (), 1 );
424
426
QVERIFY ( contextWithScope.hasVariable ( QgsExpressionContext::EXPR_FEATURE ) );
425
427
QCOMPARE (( qvariant_cast<QgsFeature>( contextWithScope.variable ( QgsExpressionContext::EXPR_FEATURE ) ) ).id (), 50LL );
428
+ QCOMPARE ( contextWithScope.feature (), feature () );
426
429
}
427
430
428
431
void TestQgsExpressionContext::setFields ()
@@ -438,18 +441,21 @@ void TestQgsExpressionContext::setFields()
438
441
439
442
// test setting a fields in a context with no scopes
440
443
QgsExpressionContext emptyContext;
444
+ QVERIFY ( emptyContext.fields ().isEmpty () );
441
445
emptyContext.setFields ( fields );
442
446
// setFeature should have created a scope
443
447
QCOMPARE ( emptyContext.scopeCount (), 1 );
444
448
QVERIFY ( emptyContext.hasVariable ( QgsExpressionContext::EXPR_FIELDS ) );
445
449
QCOMPARE (( qvariant_cast<QgsFields>( emptyContext.variable ( QgsExpressionContext::EXPR_FIELDS ) ) ).at ( 0 ).name (), QString ( " testfield" ) );
450
+ QCOMPARE ( emptyContext.fields ().at ( 0 ).name (), QString ( " testfield" ) );
446
451
447
452
QgsExpressionContext contextWithScope;
448
453
contextWithScope << new QgsExpressionContextScope ();
449
454
contextWithScope.setFields ( fields );
450
455
QCOMPARE ( contextWithScope.scopeCount (), 1 );
451
456
QVERIFY ( contextWithScope.hasVariable ( QgsExpressionContext::EXPR_FIELDS ) );
452
457
QCOMPARE (( qvariant_cast<QgsFields>( contextWithScope.variable ( QgsExpressionContext::EXPR_FIELDS ) ) ).at ( 0 ).name (), QString ( " testfield" ) );
458
+ QCOMPARE ( contextWithScope.fields ().at ( 0 ).name (), QString ( " testfield" ) );
453
459
}
454
460
455
461
void TestQgsExpressionContext::globalScope ()
0 commit comments