@@ -22,6 +22,7 @@ Email : sherman at mrcc dot com
22
22
23
23
// header for class being tested
24
24
#include < qgscoordinatereferencesystem.h>
25
+ #include < qgis.h>
25
26
26
27
class TestQgsCoordinateReferenceSystem : public QObject
27
28
{
@@ -40,15 +41,13 @@ class TestQgsCoordinateReferenceSystem: public QObject
40
41
void createFromProj4 ();
41
42
void isValid ();
42
43
void validate ();
43
- void findMatchingProj ();
44
44
void equality ();
45
45
void noEquality ();
46
46
void equals ();
47
47
void readXML ();
48
48
void writeXML ();
49
49
void setCustomSrsValidation ();
50
50
void customSrsValidation ();
51
- void srsid ();
52
51
void postgisSrid ();
53
52
void ellipsoidAcronym ();
54
53
void toWkt ();
@@ -75,35 +74,38 @@ void TestQgsCoordinateReferenceSystem::initTestCase()
75
74
76
75
void TestQgsCoordinateReferenceSystem::wktCtor ()
77
76
{
78
- QString myWkt ( " GEOGCS[ \" WGS 84 \" ,DATUM[ \" WGS_1984 \" ,SPHEROID[ \" WGS 84 \" ,6378137,298.257223563,AUTHORITY[ \" EPSG \" , \" 7030 \" ]],TOWGS84[0,0,0,0,0,0,0],AUTHORITY[ \" EPSG \" , \" 6326 \" ]],PRIMEM[ \" Greenwich \" ,0,AUTHORITY[ \" EPSG \" , \" 8901 \" ]],UNIT[ \" degree \" ,0.0174532925199433,AUTHORITY[ \" EPSG \" , \" 9108 \" ]],AUTHORITY[ \" EPSG \" , \" 4326 \" ]] " ) ;
77
+ QString myWkt = GEOWKT ;
79
78
QgsCoordinateReferenceSystem myCrs ( myWkt );
80
79
debugPrint ( myCrs );
81
80
QVERIFY ( myCrs.isValid () );
82
81
}
83
82
void TestQgsCoordinateReferenceSystem::idCtor ()
84
83
{
85
- QgsCoordinateReferenceSystem myCrs ( 4326 , QgsCoordinateReferenceSystem::EpsgCrsId );
84
+ QgsCoordinateReferenceSystem myCrs ( GEOSRID,
85
+ QgsCoordinateReferenceSystem::EpsgCrsId );
86
86
debugPrint ( myCrs );
87
87
QVERIFY ( myCrs.isValid () );
88
88
}
89
89
void TestQgsCoordinateReferenceSystem::copyCtor ()
90
90
{
91
- QgsCoordinateReferenceSystem myCrs ( 4326 , QgsCoordinateReferenceSystem::EpsgCrsId );
91
+ QgsCoordinateReferenceSystem myCrs ( GEOSRID,
92
+ QgsCoordinateReferenceSystem::EpsgCrsId );
92
93
QgsCoordinateReferenceSystem myCrs2 ( myCrs );
93
94
debugPrint ( myCrs2 );
94
95
QVERIFY ( myCrs2.isValid () );
95
96
}
96
97
void TestQgsCoordinateReferenceSystem::assignmentCtor ()
97
98
{
98
- QgsCoordinateReferenceSystem myCrs ( 4326 , QgsCoordinateReferenceSystem::EpsgCrsId );
99
+ QgsCoordinateReferenceSystem myCrs ( GEOSRID,
100
+ QgsCoordinateReferenceSystem::EpsgCrsId );
99
101
QgsCoordinateReferenceSystem myCrs2 = myCrs;
100
102
debugPrint ( myCrs2 );
101
103
QVERIFY ( myCrs2.isValid () );
102
104
}
103
105
void TestQgsCoordinateReferenceSystem::createFromId ()
104
106
{
105
107
QgsCoordinateReferenceSystem myCrs;
106
- myCrs.createFromId ( 4326 , QgsCoordinateReferenceSystem::EpsgCrsId );
108
+ myCrs.createFromId ( GEOSRID , QgsCoordinateReferenceSystem::EpsgCrsId );
107
109
debugPrint ( myCrs );
108
110
QVERIFY ( myCrs.isValid () );
109
111
}
@@ -117,80 +119,71 @@ void TestQgsCoordinateReferenceSystem::createFromOgcWmsCrs()
117
119
void TestQgsCoordinateReferenceSystem::createFromSrid ()
118
120
{
119
121
QgsCoordinateReferenceSystem myCrs;
120
- myCrs.createFromSrid ( 4326 );
122
+ myCrs.createFromSrid ( GEOSRID );
121
123
debugPrint ( myCrs );
122
124
QVERIFY ( myCrs.isValid () );
123
125
}
124
126
void TestQgsCoordinateReferenceSystem::createFromWkt ()
125
127
{
126
128
QgsCoordinateReferenceSystem myCrs;
127
- QString myWkt = " GEOGCS[\" WGS 84\" ,DATUM[\" WGS_1984\" ,SPHEROID[\" WGS 84\" ,6378137,298.257223563,AUTHORITY[\" EPSG\" ,\" 7030\" ]],TOWGS84[0,0,0,0,0,0,0],AUTHORITY[\" EPSG\" ,\" 6326\" ]],PRIMEM[\" Greenwich\" ,0,AUTHORITY[\" EPSG\" ,\" 8901\" ]],UNIT[\" degree\" ,0.0174532925199433,AUTHORITY[\" EPSG\" ,\" 9108\" ]],AUTHORITY[\" EPSG\" ,\" 4326\" ]]" ;
128
- QVERIFY ( !myCrs.createFromWkt ( myWkt ) );
129
+ QVERIFY ( !myCrs.createFromWkt ( GEOWKT ) );
129
130
}
130
131
void TestQgsCoordinateReferenceSystem::createFromSrsId ()
131
132
{
132
133
QgsCoordinateReferenceSystem myCrs;
133
- QVERIFY ( myCrs.createFromSrsId ( 4326 ) );
134
+ QVERIFY ( myCrs.createFromSrid ( GEOSRID ) );
134
135
debugPrint ( myCrs );
135
136
}
136
137
void TestQgsCoordinateReferenceSystem::createFromProj4 ()
137
138
{
138
139
QgsCoordinateReferenceSystem myCrs;
139
- QVERIFY ( myCrs.createFromProj4 ( " +proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs " ) );
140
+ QVERIFY ( myCrs.createFromProj4 ( GEOPROJ4 ) );
140
141
debugPrint ( myCrs );
141
142
}
142
143
void TestQgsCoordinateReferenceSystem::isValid ()
143
144
{
144
145
QgsCoordinateReferenceSystem myCrs;
145
- myCrs.createFromSrsId ( 4326 );
146
+ myCrs.createFromSrid ( GEOSRID );
146
147
QVERIFY ( myCrs.isValid () );
147
148
debugPrint ( myCrs );
148
149
}
149
150
void TestQgsCoordinateReferenceSystem::validate ()
150
151
{
151
152
QgsCoordinateReferenceSystem myCrs;
152
- myCrs.createFromSrsId ( 4326 );
153
+ myCrs.createFromSrid ( GEOSRID );
153
154
myCrs.validate ();
154
155
QVERIFY ( myCrs.isValid () );
155
156
debugPrint ( myCrs );
156
157
}
157
- void TestQgsCoordinateReferenceSystem::findMatchingProj ()
158
- {
159
- QgsCoordinateReferenceSystem myCrs;
160
- myCrs.createFromSrsId ( 4326 );
161
- int myLong = myCrs.findMatchingProj ();
162
- QVERIFY ( myLong == 4326 );
163
- debugPrint ( myCrs );
164
- }
165
158
void TestQgsCoordinateReferenceSystem::equality ()
166
159
{
167
160
QgsCoordinateReferenceSystem myCrs;
168
- myCrs.createFromSrsId ( 4326 );
161
+ myCrs.createFromSrid ( GEOSRID );
169
162
QgsCoordinateReferenceSystem myCrs2;
170
- myCrs2.createFromSrsId ( 4326 );
171
- QVERIFY ( myCrs == myCrs2 );
163
+ myCrs2.createFromSrsId ( GEOSRID );
172
164
debugPrint ( myCrs );
165
+ QVERIFY ( myCrs == myCrs2 );
173
166
}
174
167
void TestQgsCoordinateReferenceSystem::noEquality ()
175
168
{
176
169
QgsCoordinateReferenceSystem myCrs;
177
- myCrs.createFromSrsId ( 4326 );
170
+ myCrs.createFromSrid ( GEOSRID );
178
171
QgsCoordinateReferenceSystem myCrs2;
179
172
myCrs2.createFromSrsId ( 4327 );
180
- QVERIFY ( myCrs != myCrs2 );
181
173
debugPrint ( myCrs );
174
+ QVERIFY ( myCrs != myCrs2 );
182
175
}
183
176
void TestQgsCoordinateReferenceSystem::equals ()
184
177
{
185
178
QgsCoordinateReferenceSystem myCrs;
186
- myCrs.createFromSrsId ( 4326 );
187
- QVERIFY ( myCrs.equals ( " proj4 string" ) );
179
+ myCrs.createFromSrid ( GEOSRID );
188
180
debugPrint ( myCrs );
181
+ QVERIFY ( myCrs.equals ( GEOPROJ4 ) );
189
182
}
190
183
void TestQgsCoordinateReferenceSystem::readXML ()
191
184
{
192
185
// QgsCoordinateReferenceSystem myCrs;
193
- // myCrs.createFromSrsId( 4326 );
186
+ // myCrs.createFromSrid( GEOSRID );
194
187
// QgsCoordinateReferenceSystem myCrs2;
195
188
// QVERIFY( myCrs2.readXML( QDomNode & theNode ) );
196
189
}
@@ -215,54 +208,47 @@ void TestQgsCoordinateReferenceSystem::customSrsValidation()
215
208
QVERIFY( myCrs.isValid() );
216
209
*/
217
210
}
218
- void TestQgsCoordinateReferenceSystem::srsid ()
219
- {
220
- QgsCoordinateReferenceSystem myCrs;
221
- myCrs.createFromSrsId ( 4326 );
222
- QVERIFY ( myCrs.srsid () == 4326 );
223
- debugPrint ( myCrs );
224
- }
225
211
void TestQgsCoordinateReferenceSystem::postgisSrid ()
226
212
{
227
213
QgsCoordinateReferenceSystem myCrs;
228
- myCrs.createFromSrsId ( 4326 );
229
- QVERIFY ( myCrs.postgisSrid () == 4326 );
214
+ myCrs.createFromSrid ( GEOSRID );
215
+ QVERIFY ( myCrs.postgisSrid () == GEOSRID );
230
216
debugPrint ( myCrs );
231
217
}
232
218
void TestQgsCoordinateReferenceSystem::ellipsoidAcronym ()
233
219
{
234
220
QgsCoordinateReferenceSystem myCrs;
235
- myCrs.createFromSrsId ( 4326 );
221
+ myCrs.createFromSrid ( GEOSRID );
236
222
QString myAcronym = myCrs.ellipsoidAcronym ();
237
- QVERIFY ( myAcronym == " foo" );
238
223
debugPrint ( myCrs );
224
+ QVERIFY ( myAcronym == " WGS84" );
239
225
}
240
226
void TestQgsCoordinateReferenceSystem::toWkt ()
241
227
{
242
228
QgsCoordinateReferenceSystem myCrs;
243
- myCrs.createFromSrsId ( 4326 );
229
+ myCrs.createFromSrid ( GEOSRID );
244
230
QString myWkt = myCrs.toWkt ();
245
- QVERIFY ( myWkt == " GEOGCS[\" WGS 84\" ,DATUM[\" WGS_1984\" ,SPHEROID[\" WGS 84\" ,6378137,298.257223563,AUTHORITY[\" EPSG\" ,\" 7030\" ]],TOWGS84[0,0,0,0,0,0,0],AUTHORITY[\" EPSG\" ,\" 6326\" ]],PRIMEM[\" Greenwich\" ,0,AUTHORITY[\" EPSG\" ,\" 8901\" ]],UNIT[\" degree\" ,0.0174532925199433,AUTHORITY[\" EPSG\" ,\" 9108\" ]],AUTHORITY[\" EPSG\" ,\" 4326\" ]]" );
246
231
debugPrint ( myCrs );
232
+ QVERIFY ( myWkt == GEOWKT );
247
233
}
248
234
void TestQgsCoordinateReferenceSystem::toProj4 ()
249
235
{
250
236
QgsCoordinateReferenceSystem myCrs;
251
- myCrs.createFromSrsId ( 4326 );
252
- QVERIFY ( myCrs.toProj4 () == " +proj=longlat +ellps=WGS84 +datum=WGS84 +no_defs" );
237
+ myCrs.createFromSrid ( GEOSRID );
253
238
debugPrint ( myCrs );
239
+ QVERIFY ( myCrs.toProj4 () == GEOPROJ4 );
254
240
}
255
241
void TestQgsCoordinateReferenceSystem::geographicFlag ()
256
242
{
257
243
QgsCoordinateReferenceSystem myCrs;
258
- myCrs.createFromSrsId ( 4326 );
244
+ myCrs.createFromSrid ( GEOSRID );
259
245
QVERIFY ( myCrs.geographicFlag () );
260
246
debugPrint ( myCrs );
261
247
}
262
248
void TestQgsCoordinateReferenceSystem::mapUnits ()
263
249
{
264
250
QgsCoordinateReferenceSystem myCrs;
265
- myCrs.createFromSrsId ( 4326 );
251
+ myCrs.createFromSrid ( GEOSRID );
266
252
QVERIFY ( myCrs.mapUnits () == QGis::Degrees );
267
253
debugPrint ( myCrs );
268
254
}
@@ -274,10 +260,12 @@ void TestQgsCoordinateReferenceSystem::setValidationHint()
274
260
debugPrint ( myCrs );
275
261
}
276
262
277
- void TestQgsCoordinateReferenceSystem::debugPrint ( QgsCoordinateReferenceSystem &theCrs )
263
+ void TestQgsCoordinateReferenceSystem::debugPrint (
264
+ QgsCoordinateReferenceSystem &theCrs )
278
265
{
279
266
QgsDebugMsg ( " ***SpatialRefSystem***" );
280
- QgsDebugMsg ( " * Valid : " + ( theCrs.isValid () ? QString ( " true" ) : QString ( " false" ) ) );
267
+ QgsDebugMsg ( " * Valid : " + ( theCrs.isValid () ? QString ( " true" ) :
268
+ QString ( " false" ) ) );
281
269
QgsDebugMsg ( " * SrsId : " + QString::number ( theCrs.srsid () ) );
282
270
QgsDebugMsg ( " * Proj4 : " + theCrs.toProj4 () );
283
271
QgsDebugMsg ( " * WKT : " + theCrs.toWkt () );
@@ -298,4 +286,3 @@ void TestQgsCoordinateReferenceSystem::debugPrint( QgsCoordinateReferenceSystem
298
286
299
287
QTEST_MAIN ( TestQgsCoordinateReferenceSystem )
300
288
#include " moc_testqgscoordinatereferencesystem.cxx"
301
-
0 commit comments