@@ -34,6 +34,7 @@ class TestQgsField: public QObject
34
34
void copy ();// test cpy destruction (double delete)
35
35
void assignment ();
36
36
void gettersSetters (); // test getters and setters
37
+ void isNumeric (); // test isNumeric
37
38
void equality (); // test equality operators
38
39
void asVariant (); // test conversion to and from a QVariant
39
40
void displayString ();
@@ -117,6 +118,29 @@ void TestQgsField::gettersSetters()
117
118
QCOMPARE ( field.comment (), QString ( " comment" ) );
118
119
}
119
120
121
+ void TestQgsField::isNumeric ()
122
+ {
123
+ QgsField field;
124
+ field.setType ( QVariant::Int );
125
+ QVERIFY ( field.isNumeric () );
126
+ field.setType ( QVariant::UInt );
127
+ QVERIFY ( field.isNumeric () );
128
+ field.setType ( QVariant::Double );
129
+ QVERIFY ( field.isNumeric () );
130
+ field.setType ( QVariant::LongLong );
131
+ QVERIFY ( field.isNumeric () );
132
+ field.setType ( QVariant::ULongLong );
133
+ QVERIFY ( field.isNumeric () );
134
+ field.setType ( QVariant::String );
135
+ QVERIFY ( !field.isNumeric () );
136
+ field.setType ( QVariant::DateTime );
137
+ QVERIFY ( !field.isNumeric () );
138
+ field.setType ( QVariant::Bool );
139
+ QVERIFY ( !field.isNumeric () );
140
+ field.setType ( QVariant::Invalid );
141
+ QVERIFY ( !field.isNumeric () );
142
+ }
143
+
120
144
void TestQgsField::equality ()
121
145
{
122
146
QgsField field1;
0 commit comments