Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Complete Qgsfield unit test with read-only attribute
  • Loading branch information
troopa81 committed Nov 20, 2020
1 parent 87f8e15 commit bfda390
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions tests/src/core/testqgsfield.cpp
Expand Up @@ -87,6 +87,7 @@ void TestQgsField::create()
QCOMPARE( field->length(), 5 );
QCOMPARE( field->precision(), 2 );
QCOMPARE( field->comment(), QString( "comment" ) );
QCOMPARE( field->isReadOnly(), false );
}

void TestQgsField::copy()
Expand All @@ -97,6 +98,7 @@ void TestQgsField::copy()
constraints.setConstraintExpression( QStringLiteral( "constraint expression" ), QStringLiteral( "description" ) );
constraints.setConstraintStrength( QgsFieldConstraints::ConstraintExpression, QgsFieldConstraints::ConstraintStrengthSoft );
original.setConstraints( constraints );
original.setReadOnly( true );
QgsField copy( original );
QVERIFY( copy == original );

Expand All @@ -113,6 +115,7 @@ void TestQgsField::assignment()
constraints.setConstraintExpression( QStringLiteral( "constraint expression" ), QStringLiteral( "description" ) );
constraints.setConstraintStrength( QgsFieldConstraints::ConstraintExpression, QgsFieldConstraints::ConstraintStrengthSoft );
original.setConstraints( constraints );
original.setReadOnly( true );
QgsField copy;
copy = original;
QVERIFY( copy == original );
Expand Down Expand Up @@ -177,6 +180,9 @@ void TestQgsField::gettersSetters()
constraints.setConstraintStrength( QgsFieldConstraints::ConstraintUnique, QgsFieldConstraints::ConstraintStrengthSoft );
field.setConstraints( constraints );
QCOMPARE( field.constraints().constraintStrength( QgsFieldConstraints::ConstraintUnique ), QgsFieldConstraints::ConstraintStrengthSoft );

field.setReadOnly( true );
QCOMPARE( field.isReadOnly(), true );
}

void TestQgsField::isNumeric()
Expand Down Expand Up @@ -275,6 +281,10 @@ void TestQgsField::equality()
QVERIFY( !( field1 == field2 ) );
QVERIFY( field1 != field2 );
field2.setAlias( QString() );
field2.setReadOnly( true );
QVERIFY( !( field1 == field2 ) );
QVERIFY( field1 != field2 );
field2.setReadOnly( false );
field2.setDefaultValueDefinition( QgsDefaultValue( QStringLiteral( "1+2" ) ) );
QVERIFY( !( field1 == field2 ) );
QVERIFY( field1 != field2 );
Expand Down

0 comments on commit bfda390

Please sign in to comment.