@@ -120,125 +120,125 @@ void TestQgsPoint::toDegreesMinutesSeconds()
120
120
121
121
qDebug () << mPoint4 .toDegreesMinutesSeconds ( 2 );
122
122
QString myControlString = QString ( " 80" ) + QChar ( 176 ) +
123
- QString ( " 0' 0.00" ) +
124
- QString ( ' " ' ) +
123
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00" ) +
124
+ QChar ( 0x2033 ) +
125
125
QString ( " E,20" ) + QChar ( 176 ) +
126
- QString ( " 0' 0.00" ) + QString ( ' " ' ) +
126
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00" ) + QChar ( 0x2033 ) +
127
127
QString ( " N" );
128
128
qDebug () << myControlString;
129
129
QCOMPARE ( mPoint4 .toDegreesMinutesSeconds ( 2 ), myControlString );
130
130
131
131
// check if longitudes > 180 or <-180 wrap around
132
132
myControlString = QString ( " 10" ) + QChar ( 176 ) +
133
- QString ( " 0' 0.00\ " E" ) +
133
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00" ) + QChar ( 0x2033 ) + QString ( " E" ) +
134
134
QString ( " ,0" ) + QChar ( 176 ) +
135
- QString ( " 0' 0.00\" " );
135
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00" ) + QChar ( 0x2033 );
136
136
QCOMPARE ( QgsPoint ( 370 , 0 ).toDegreesMinutesSeconds ( 2 ), myControlString );
137
137
myControlString = QString ( " 10" ) + QChar ( 176 ) +
138
- QString ( " 0' 0.00\ " W" ) +
138
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00" ) + QChar ( 0x2033 ) + QString ( " W" ) +
139
139
QString ( " ,0" ) + QChar ( 176 ) +
140
- QString ( " 0' 0.00\" " );
140
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00" ) + QChar ( 0x2033 );
141
141
QCOMPARE ( QgsPoint ( -370 , 0 ).toDegreesMinutesSeconds ( 2 ), myControlString );
142
142
myControlString = QString ( " 179" ) + QChar ( 176 ) +
143
- QString ( " 0' 0.00\ " W" ) +
143
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00" ) + QChar ( 0x2033 ) + QString ( " W" ) +
144
144
QString ( " ,0" ) + QChar ( 176 ) +
145
- QString ( " 0' 0.00\" " );
145
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00" ) + QChar ( 0x2033 );
146
146
QCOMPARE ( QgsPoint ( 181 , 0 ).toDegreesMinutesSeconds ( 2 ), myControlString );
147
147
myControlString = QString ( " 179" ) + QChar ( 176 ) +
148
- QString ( " 0' 0.00\ " E" ) +
148
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00" ) + QChar ( 0x2033 ) + QString ( " E" ) +
149
149
QString ( " ,0" ) + QChar ( 176 ) +
150
- QString ( " 0' 0.00\" " );
150
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00" ) + QChar ( 0x2033 );
151
151
QCOMPARE ( QgsPoint ( -181 , 0 ).toDegreesMinutesSeconds ( 2 ), myControlString );
152
152
myControlString = QString ( " 1" ) + QChar ( 176 ) +
153
- QString ( " 0' 0.00\ " W" ) +
153
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00" ) + QChar ( 0x2033 ) + QString ( " W" ) +
154
154
QString ( " ,0" ) + QChar ( 176 ) +
155
- QString ( " 0' 0.00\" " );
155
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00" ) + QChar ( 0x2033 );
156
156
QCOMPARE ( QgsPoint ( 359 , 0 ).toDegreesMinutesSeconds ( 2 ), myControlString );
157
157
myControlString = QString ( " 1" ) + QChar ( 176 ) +
158
- QString ( " 0' 0.00\ " E" ) +
158
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00" ) + QChar ( 0x2033 ) + QString ( " E" ) +
159
159
QString ( " ,0" ) + QChar ( 176 ) +
160
- QString ( " 0' 0.00\" " );
160
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00" ) + QChar ( 0x2033 );
161
161
QCOMPARE ( QgsPoint ( -359 , 0 ).toDegreesMinutesSeconds ( 2 ), myControlString );
162
162
163
163
// should be no directional suffixes for 0 degree coordinates
164
164
myControlString = QString ( " 0" ) + QChar ( 176 ) +
165
- QString ( " 0' 0.00" ) +
166
- QString ( ' " ' ) +
165
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00" ) +
166
+ QChar ( 0x2033 ) +
167
167
QString ( " ,0" ) + QChar ( 176 ) +
168
- QString ( " 0' 0.00" ) + QString ( ' " ' );
168
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00" ) + QChar ( 0x2033 );
169
169
QCOMPARE ( QgsPoint ( 0 , 0 ).toDegreesMinutesSeconds ( 2 ), myControlString );
170
170
// should also be no directional suffix for 0 degree coordinates within specified precision
171
171
QCOMPARE ( QgsPoint ( 0 , 0.000001 ).toDegreesMinutesSeconds ( 2 ), myControlString );
172
172
QCOMPARE ( QgsPoint ( 0 , -0.000001 ).toDegreesMinutesSeconds ( 2 ), myControlString );
173
173
QCOMPARE ( QgsPoint ( -0.000001 , 0 ).toDegreesMinutesSeconds ( 2 ), myControlString );
174
174
QCOMPARE ( QgsPoint ( 0.000001 , 0 ).toDegreesMinutesSeconds ( 2 ), myControlString );
175
175
myControlString = QString ( " 0" ) + QChar ( 176 ) +
176
- QString ( " 0' 0.00000" ) +
177
- QString ( ' " ' ) +
176
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00000" ) +
177
+ QChar ( 0x2033 ) +
178
178
QString ( " ,0" ) + QChar ( 176 ) +
179
- QString ( " 0' 0.00360\ " N" );
179
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00360" ) + QChar ( 0x2033 ) + QString ( " N" );
180
180
QCOMPARE ( QgsPoint ( 0 , 0.000001 ).toDegreesMinutesSeconds ( 5 ), myControlString );
181
181
myControlString = QString ( " 0" ) + QChar ( 176 ) +
182
- QString ( " 0' 0.00000" ) +
183
- QString ( ' " ' ) +
182
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00000" ) +
183
+ QChar ( 0x2033 ) +
184
184
QString ( " ,0" ) + QChar ( 176 ) +
185
- QString ( " 0' 0.00360\ " S" );
185
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00360" ) + QChar ( 0x2033 ) + QString ( " S" );
186
186
QCOMPARE ( QgsPoint ( 0 , -0.000001 ).toDegreesMinutesSeconds ( 5 ), myControlString );
187
187
myControlString = QString ( " 0" ) + QChar ( 176 ) +
188
- QString ( " 0' 0.00360\ " E" ) +
188
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00360" ) + QChar ( 0x2033 ) + QString ( " E" ) +
189
189
QString ( " ,0" ) + QChar ( 176 ) +
190
- QString ( " 0' 0.00000" ) + QString ( ' " ' );
190
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00000" ) + QChar ( 0x2033 );
191
191
QCOMPARE ( QgsPoint ( 0.000001 , 0 ).toDegreesMinutesSeconds ( 5 ), myControlString );
192
192
myControlString = QString ( " 0" ) + QChar ( 176 ) +
193
- QString ( " 0' 0.00360\ " W" ) +
193
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00360" ) + QChar ( 0x2033 ) + QString ( " W" ) +
194
194
QString ( " ,0" ) + QChar ( 176 ) +
195
- QString ( " 0' 0.00000" ) + QString ( ' " ' );
195
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00000" ) + QChar ( 0x2033 );
196
196
QCOMPARE ( QgsPoint ( -0.000001 , 0 ).toDegreesMinutesSeconds ( 5 ), myControlString );
197
197
198
198
// test rounding does not create seconds >= 60
199
199
myControlString = QString ( " 100" ) + QChar ( 176 ) +
200
- QString ( " 0' 0.00\ " E" ) +
200
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00" ) + QChar ( 0x2033 ) + QString ( " E" ) +
201
201
QString ( " ,100" ) + QChar ( 176 ) +
202
- QString ( " 0' 0.00\ " N" );
202
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00" ) + QChar ( 0x2033 ) + QString ( " N" );
203
203
QCOMPARE ( QgsPoint ( 99.999999 , 99.999999 ).toDegreesMinutesSeconds ( 2 ), myControlString );
204
204
205
205
// should be no directional suffixes for 180 degree longitudes
206
206
myControlString = QString ( " 180" ) + QChar ( 176 ) +
207
- QString ( " 0' 0.00" ) +
208
- QString ( ' " ' ) +
207
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00" ) +
208
+ QChar ( 0x2033 ) +
209
209
QString ( " ,0" ) + QChar ( 176 ) +
210
- QString ( " 0' 0.00" ) + QString ( ' " ' );
210
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00" ) + QChar ( 0x2033 );
211
211
QCOMPARE ( QgsPoint ( 180 , 0 ).toDegreesMinutesSeconds ( 2 ), myControlString );
212
212
// should also be no directional suffix for 180 degree longitudes within specified precision
213
213
QCOMPARE ( QgsPoint ( 180.000001 , 0 ).toDegreesMinutesSeconds ( 2 ), myControlString );
214
214
QCOMPARE ( QgsPoint ( 179.999999 , 0 ).toDegreesMinutesSeconds ( 2 ), myControlString );
215
215
myControlString = QString ( " 179" ) + QChar ( 176 ) +
216
- QString ( " 59' 59.99640\ " W" ) +
216
+ QString ( " 59" ) + QChar ( 0x2032 ) + QString ( " 59.99640" ) + QChar ( 0x2033 ) + QString ( " W" ) +
217
217
QString ( " ,0" ) + QChar ( 176 ) +
218
- QString ( " 0' 0.00000" ) + QString ( ' " ' );
218
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00000" ) + QChar ( 0x2033 );
219
219
QCOMPARE ( QgsPoint ( 180.000001 , 0 ).toDegreesMinutesSeconds ( 5 ), myControlString );
220
220
myControlString = QString ( " 179" ) + QChar ( 176 ) +
221
- QString ( " 59' 59.99640\ " E" ) +
221
+ QString ( " 59" ) + QChar ( 0x2032 ) + QString ( " 59.99640" ) + QChar ( 0x2033 ) + QString ( " E" ) +
222
222
QString ( " ,0" ) + QChar ( 176 ) +
223
- QString ( " 0' 0.00000" ) + QString ( ' " ' );
223
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00000" ) + QChar ( 0x2033 );
224
224
QCOMPARE ( QgsPoint ( 179.999999 , 0 ).toDegreesMinutesSeconds ( 5 ), myControlString );
225
225
}
226
226
227
227
void TestQgsPoint::toDegreesMinutesSecondsNoSuffix ()
228
228
{
229
229
QString myControlString = QString ( " 80" ) + QChar ( 176 ) +
230
- QString ( " 0' 0.00" ) +
231
- QString ( ' " ' ) +
230
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00" ) +
231
+ QChar ( 0x2033 ) +
232
232
QString ( " ,20" ) + QChar ( 176 ) +
233
- QString ( " 0' 0.00" ) + QString ( ' " ' );
233
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00" ) + QChar ( 0x2033 );
234
234
QCOMPARE ( mPoint4 .toDegreesMinutesSeconds ( 2 , false ), myControlString );
235
235
236
236
// test 0 lat/long
237
237
myControlString = QString ( " 0" ) + QChar ( 176 ) +
238
- QString ( " 0' 0.00" ) +
239
- QString ( ' " ' ) +
238
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00" ) +
239
+ QChar ( 0x2033 ) +
240
240
QString ( " ,0" ) + QChar ( 176 ) +
241
- QString ( " 0' 0.00" ) + QString ( ' " ' );
241
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00" ) + QChar ( 0x2033 );
242
242
QVERIFY ( QgsPoint ( 0 , 0 ).toDegreesMinutesSeconds ( 2 , false ) == myControlString );
243
243
// test near zero lat/long
244
244
QCOMPARE ( QgsPoint ( 0 , 0.000001 ).toDegreesMinutesSeconds ( 2 , false ), myControlString );
@@ -248,75 +248,75 @@ void TestQgsPoint::toDegreesMinutesSecondsNoSuffix()
248
248
QCOMPARE ( QgsPoint ( -0.000001 , 0 ).toDegreesMinutesSeconds ( 2 , false ), myControlString );
249
249
250
250
myControlString = QString ( " 0" ) + QChar ( 176 ) +
251
- QString ( " 0' 0.00000" ) +
252
- QString ( ' " ' ) +
251
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00000" ) +
252
+ QChar ( 0x2033 ) +
253
253
QString ( " ,0" ) + QChar ( 176 ) +
254
- QString ( " 0' 0.00360" ) + QString ( ' " ' );
254
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00360" ) + QChar ( 0x2033 );
255
255
QCOMPARE ( QgsPoint ( 0 , 0.000001 ).toDegreesMinutesSeconds ( 5 , false ), myControlString );
256
256
myControlString = QString ( " 0" ) + QChar ( 176 ) +
257
- QString ( " 0' 0.00000" ) +
258
- QString ( ' " ' ) +
257
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00000" ) +
258
+ QChar ( 0x2033 ) +
259
259
QString ( " ,-0" ) + QChar ( 176 ) +
260
- QString ( " 0' 0.00360" ) + QString ( ' " ' );
260
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00360" ) + QChar ( 0x2033 );
261
261
QCOMPARE ( QgsPoint ( 0 , -0.000001 ).toDegreesMinutesSeconds ( 5 , false ), myControlString );
262
262
myControlString = QString ( " 0" ) + QChar ( 176 ) +
263
- QString ( " 0' 0.00360" ) +
264
- QString ( ' " ' ) +
263
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00360" ) +
264
+ QChar ( 0x2033 ) +
265
265
QString ( " ,0" ) + QChar ( 176 ) +
266
- QString ( " 0' 0.00000" ) + QString ( ' " ' );
266
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00000" ) + QChar ( 0x2033 );
267
267
QCOMPARE ( QgsPoint ( 0.000001 , 0 ).toDegreesMinutesSeconds ( 5 , false ), myControlString );
268
268
myControlString = QString ( " -0" ) + QChar ( 176 ) +
269
- QString ( " 0' 0.00360" ) +
270
- QString ( ' " ' ) +
269
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00360" ) +
270
+ QChar ( 0x2033 ) +
271
271
QString ( " ,0" ) + QChar ( 176 ) +
272
- QString ( " 0' 0.00000" ) + QString ( ' " ' );
272
+ QString ( " 0" ) + QChar ( 0x2032 ) + QString ( " 0.00000" ) + QChar ( 0x2033 );
273
273
QCOMPARE ( QgsPoint ( -0.000001 , 0 ).toDegreesMinutesSeconds ( 5 , false ), myControlString );
274
274
}
275
275
276
276
void TestQgsPoint::toDegreesMinutesSecondsPadded ()
277
277
{
278
278
QString myControlString = QString ( " 80" ) + QChar ( 176 ) +
279
- QString ( " 00' 00.00" ) +
280
- QString ( ' " ' ) +
279
+ QString ( " 00" ) + QChar ( 0x2032 ) + QString ( " 00.00" ) +
280
+ QChar ( 0x2033 ) +
281
281
QString ( " E,20" ) + QChar ( 176 ) +
282
- QString ( " 00' 00.00" ) + QString ( ' " ' ) +
282
+ QString ( " 00" ) + QChar ( 0x2032 ) + QString ( " 00.00" ) + QChar ( 0x2033 ) +
283
283
QString ( " N" );
284
284
qDebug () << myControlString;
285
285
QCOMPARE ( mPoint4 .toDegreesMinutesSeconds ( 2 , true , true ), myControlString );
286
286
287
287
// should be no directional suffixes for 0 degree coordinates
288
288
myControlString = QString ( " 0" ) + QChar ( 176 ) +
289
- QString ( " 00' 00.00" ) +
290
- QString ( ' " ' ) +
289
+ QString ( " 00" ) + QChar ( 0x2032 ) + QString ( " 00.00" ) +
290
+ QChar ( 0x2033 ) +
291
291
QString ( " ,0" ) + QChar ( 176 ) +
292
- QString ( " 00' 00.00" ) + QString ( ' " ' );
292
+ QString ( " 00" ) + QChar ( 0x2032 ) + QString ( " 00.00" ) + QChar ( 0x2033 );
293
293
QVERIFY ( QgsPoint ( 0 , 0 ).toDegreesMinutesSeconds ( 2 , true , true ) == myControlString );
294
294
// should also be no directional suffix for 0 degree coordinates within specified precision
295
295
QCOMPARE ( QgsPoint ( 0 , 0.000001 ).toDegreesMinutesSeconds ( 2 , true , true ), myControlString );
296
296
QCOMPARE ( QgsPoint ( 0 , -0.000001 ).toDegreesMinutesSeconds ( 2 , true , true ), myControlString );
297
297
QCOMPARE ( QgsPoint ( -0.000001 , 0 ).toDegreesMinutesSeconds ( 2 , true , true ), myControlString );
298
298
QCOMPARE ( QgsPoint ( 0.000001 , 0 ).toDegreesMinutesSeconds ( 2 , true , true ), myControlString );
299
299
myControlString = QString ( " 0" ) + QChar ( 176 ) +
300
- QString ( " 00' 00.00000" ) +
301
- QString ( ' " ' ) +
300
+ QString ( " 00" ) + QChar ( 0x2032 ) + QString ( " 00.00000" ) +
301
+ QChar ( 0x2033 ) +
302
302
QString ( " ,0" ) + QChar ( 176 ) +
303
- QString ( " 00' 00.00360\ " N" );
303
+ QString ( " 00" ) + QChar ( 0x2032 ) + QString ( " 00.00360" ) + QChar ( 0x2033 ) + QString ( " N" );
304
304
QCOMPARE ( QgsPoint ( 0 , 0.000001 ).toDegreesMinutesSeconds ( 5 , true , true ), myControlString );
305
305
myControlString = QString ( " 0" ) + QChar ( 176 ) +
306
- QString ( " 00' 00.00000" ) +
307
- QString ( ' " ' ) +
306
+ QString ( " 00" ) + QChar ( 0x2032 ) + QString ( " 00.00000" ) +
307
+ QChar ( 0x2033 ) +
308
308
QString ( " ,0" ) + QChar ( 176 ) +
309
- QString ( " 00' 00.00360\ " S" );
309
+ QString ( " 00" ) + QChar ( 0x2032 ) + QString ( " 00.00360" ) + QChar ( 0x2033 ) + QString ( " S" );
310
310
QCOMPARE ( QgsPoint ( 0 , -0.000001 ).toDegreesMinutesSeconds ( 5 , true , true ), myControlString );
311
311
myControlString = QString ( " 0" ) + QChar ( 176 ) +
312
- QString ( " 00' 00.00360\ " E" ) +
312
+ QString ( " 00" ) + QChar ( 0x2032 ) + QString ( " 00.00360" ) + QChar ( 0x2033 ) + QString ( " E" ) +
313
313
QString ( " ,0" ) + QChar ( 176 ) +
314
- QString ( " 00' 00.00000" ) + QString ( ' " ' );
314
+ QString ( " 00" ) + QChar ( 0x2032 ) + QString ( " 00.00000" ) + QChar ( 0x2033 );
315
315
QCOMPARE ( QgsPoint ( 0.000001 , 0 ).toDegreesMinutesSeconds ( 5 , true , true ), myControlString );
316
316
myControlString = QString ( " 0" ) + QChar ( 176 ) +
317
- QString ( " 00' 00.00360\ " W" ) +
317
+ QString ( " 00" ) + QChar ( 0x2032 ) + QString ( " 00.00360" ) + QChar ( 0x2033 ) + QString ( " W" ) +
318
318
QString ( " ,0" ) + QChar ( 176 ) +
319
- QString ( " 00' 00.00000" ) + QString ( ' " ' );
319
+ QString ( " 00" ) + QChar ( 0x2032 ) + QString ( " 00.00000" ) + QChar ( 0x2033 );
320
320
QCOMPARE ( QgsPoint ( -0.000001 , 0 ).toDegreesMinutesSeconds ( 5 , true , true ), myControlString );
321
321
}
322
322
@@ -330,117 +330,117 @@ void TestQgsPoint::toDegreesMinutes()
330
330
331
331
qDebug () << mPoint4 .toDegreesMinutes ( 2 );
332
332
QString myControlString = QString ( " 80" ) + QChar ( 176 ) +
333
- QString ( " 0.00' " ) +
333
+ QString ( " 0.00" ) + QChar ( 0x2032 ) +
334
334
QString ( " E,20" ) + QChar ( 176 ) +
335
- QString ( " 0.00' N" );
335
+ QString ( " 0.00" ) + QChar ( 0x2032 ) + QString ( " N" );
336
336
qDebug () << myControlString;
337
337
QCOMPARE ( mPoint4 .toDegreesMinutes ( 2 ), myControlString );
338
338
339
339
// check if longitudes > 180 or <-180 wrap around
340
340
myControlString = QString ( " 10" ) + QChar ( 176 ) +
341
- QString ( " 0.00' E" ) +
341
+ QString ( " 0.00" ) + QChar ( 0x2032 ) + QString ( " E" ) +
342
342
QString ( " ,0" ) + QChar ( 176 ) +
343
- QString ( " 0.00' " );
343
+ QString ( " 0.00" ) + QChar ( 0x2032 );
344
344
QCOMPARE ( QgsPoint ( 370 , 0 ).toDegreesMinutes ( 2 ), myControlString );
345
345
myControlString = QString ( " 10" ) + QChar ( 176 ) +
346
- QString ( " 0.00' W" ) +
346
+ QString ( " 0.00" ) + QChar ( 0x2032 ) + QString ( " W" ) +
347
347
QString ( " ,0" ) + QChar ( 176 ) +
348
- QString ( " 0.00' " );
348
+ QString ( " 0.00" ) + QChar ( 0x2032 );
349
349
QCOMPARE ( QgsPoint ( -370 , 0 ).toDegreesMinutes ( 2 ), myControlString );
350
350
myControlString = QString ( " 179" ) + QChar ( 176 ) +
351
- QString ( " 0.00' W" ) +
351
+ QString ( " 0.00" ) + QChar ( 0x2032 ) + QString ( " W" ) +
352
352
QString ( " ,0" ) + QChar ( 176 ) +
353
- QString ( " 0.00' " );
353
+ QString ( " 0.00" ) + QChar ( 0x2032 );
354
354
QCOMPARE ( QgsPoint ( 181 , 0 ).toDegreesMinutes ( 2 ), myControlString );
355
355
myControlString = QString ( " 179" ) + QChar ( 176 ) +
356
- QString ( " 0.00' E" ) +
356
+ QString ( " 0.00" ) + QChar ( 0x2032 ) + QString ( " E" ) +
357
357
QString ( " ,0" ) + QChar ( 176 ) +
358
- QString ( " 0.00' " );
358
+ QString ( " 0.00" ) + QChar ( 0x2032 );
359
359
QCOMPARE ( QgsPoint ( -181 , 0 ).toDegreesMinutes ( 2 ), myControlString );
360
360
myControlString = QString ( " 1" ) + QChar ( 176 ) +
361
- QString ( " 0.00' W" ) +
361
+ QString ( " 0.00" ) + QChar ( 0x2032 ) + QString ( " W" ) +
362
362
QString ( " ,0" ) + QChar ( 176 ) +
363
- QString ( " 0.00' " );
363
+ QString ( " 0.00" ) + QChar ( 0x2032 );
364
364
QCOMPARE ( QgsPoint ( 359 , 0 ).toDegreesMinutes ( 2 ), myControlString );
365
365
myControlString = QString ( " 1" ) + QChar ( 176 ) +
366
- QString ( " 0.00' E" ) +
366
+ QString ( " 0.00" ) + QChar ( 0x2032 ) + QString ( " E" ) +
367
367
QString ( " ,0" ) + QChar ( 176 ) +
368
- QString ( " 0.00' " );
368
+ QString ( " 0.00" ) + QChar ( 0x2032 );
369
369
QCOMPARE ( QgsPoint ( -359 , 0 ).toDegreesMinutes ( 2 ), myControlString );
370
370
371
371
// should be no directional suffixes for 0 degree coordinates
372
372
myControlString = QString ( " 0" ) + QChar ( 176 ) +
373
- QString ( " 0.00' " ) +
373
+ QString ( " 0.00" ) + QChar ( 0x2032 ) +
374
374
QString ( " ,0" ) + QChar ( 176 ) +
375
- QString ( " 0.00' " );
375
+ QString ( " 0.00" ) + QChar ( 0x2032 );
376
376
QVERIFY ( QgsPoint ( 0 , 0 ).toDegreesMinutes ( 2 ) == myControlString );
377
377
// should also be no directional suffix for 0 degree coordinates within specified precision
378
378
QCOMPARE ( QgsPoint ( 0 , 0.000001 ).toDegreesMinutes ( 2 ), myControlString );
379
379
QCOMPARE ( QgsPoint ( 0 , -0.000001 ).toDegreesMinutes ( 2 ), myControlString );
380
380
QCOMPARE ( QgsPoint ( -0.000001 , 0 ).toDegreesMinutes ( 2 ), myControlString );
381
381
QCOMPARE ( QgsPoint ( 0.000001 , 0 ).toDegreesMinutes ( 2 ), myControlString );
382
382
myControlString = QString ( " 0" ) + QChar ( 176 ) +
383
- QString ( " 0.00000' " ) +
383
+ QString ( " 0.00000" ) + QChar ( 0x2032 ) +
384
384
QString ( " ,0" ) + QChar ( 176 ) +
385
- QString ( " 0.00006' N" );
385
+ QString ( " 0.00006" ) + QChar ( 0x2032 ) + QString ( " N" );
386
386
QCOMPARE ( QgsPoint ( 0 , 0.000001 ).toDegreesMinutes ( 5 ), myControlString );
387
387
myControlString = QString ( " 0" ) + QChar ( 176 ) +
388
- QString ( " 0.00000' " ) +
388
+ QString ( " 0.00000" ) + QChar ( 0x2032 ) +
389
389
QString ( " ,0" ) + QChar ( 176 ) +
390
- QString ( " 0.00006' S" );
390
+ QString ( " 0.00006" ) + QChar ( 0x2032 ) + QString ( " S" );
391
391
QCOMPARE ( QgsPoint ( 0 , -0.000001 ).toDegreesMinutes ( 5 ), myControlString );
392
392
myControlString = QString ( " 0" ) + QChar ( 176 ) +
393
- QString ( " 0.00006' E" ) +
393
+ QString ( " 0.00006" ) + QChar ( 0x2032 ) + QString ( " E" ) +
394
394
QString ( " ,0" ) + QChar ( 176 ) +
395
- QString ( " 0.00000' " );
395
+ QString ( " 0.00000" ) + QChar ( 0x2032 );
396
396
QCOMPARE ( QgsPoint ( 0.000001 , 0 ).toDegreesMinutes ( 5 ), myControlString );
397
397
myControlString = QString ( " 0" ) + QChar ( 176 ) +
398
- QString ( " 0.00006' W" ) +
398
+ QString ( " 0.00006" ) + QChar ( 0x2032 ) + QString ( " W" ) +
399
399
QString ( " ,0" ) + QChar ( 176 ) +
400
- QString ( " 0.00000' " );
400
+ QString ( " 0.00000" ) + QChar ( 0x2032 );
401
401
QCOMPARE ( QgsPoint ( -0.000001 , 0 ).toDegreesMinutes ( 5 ), myControlString );
402
402
403
403
// test rounding does not create minutes >= 60
404
404
myControlString = QString ( " 100" ) + QChar ( 176 ) +
405
- QString ( " 0.00' E" ) +
405
+ QString ( " 0.00" ) + QChar ( 0x2032 ) + QString ( " E" ) +
406
406
QString ( " ,100" ) + QChar ( 176 ) +
407
- QString ( " 0.00' N" );
407
+ QString ( " 0.00" ) + QChar ( 0x2032 ) + QString ( " N" );
408
408
QCOMPARE ( QgsPoint ( 99.999999 , 99.999999 ).toDegreesMinutes ( 2 ), myControlString );
409
409
410
410
// should be no directional suffixes for 180 degree longitudes
411
411
myControlString = QString ( " 180" ) + QChar ( 176 ) +
412
- QString ( " 0.00' " ) +
412
+ QString ( " 0.00" ) + QChar ( 0x2032 ) +
413
413
QString ( " ,0" ) + QChar ( 176 ) +
414
- QString ( " 0.00' " );
414
+ QString ( " 0.00" ) + QChar ( 0x2032 );
415
415
QCOMPARE ( QgsPoint ( 180 , 0 ).toDegreesMinutes ( 2 ), myControlString );
416
416
// should also be no directional suffix for 180 degree longitudes within specified precision
417
417
QCOMPARE ( QgsPoint ( 180.000001 , 0 ).toDegreesMinutes ( 2 ), myControlString );
418
418
QCOMPARE ( QgsPoint ( 179.999999 , 0 ).toDegreesMinutes ( 2 ), myControlString );
419
419
myControlString = QString ( " 179" ) + QChar ( 176 ) +
420
- QString ( " 59.99994' W" ) +
420
+ QString ( " 59.99994" ) + QChar ( 0x2032 ) + QString ( " W" ) +
421
421
QString ( " ,0" ) + QChar ( 176 ) +
422
- QString ( " 0.00000' " );
422
+ QString ( " 0.00000" ) + QChar ( 0x2032 );
423
423
QCOMPARE ( QgsPoint ( 180.000001 , 0 ).toDegreesMinutes ( 5 ), myControlString );
424
424
myControlString = QString ( " 179" ) + QChar ( 176 ) +
425
- QString ( " 59.99994' E" ) +
425
+ QString ( " 59.99994" ) + QChar ( 0x2032 ) + QString ( " E" ) +
426
426
QString ( " ,0" ) + QChar ( 176 ) +
427
- QString ( " 0.00000' " );
427
+ QString ( " 0.00000" ) + QChar ( 0x2032 );
428
428
QCOMPARE ( QgsPoint ( 179.999999 , 0 ).toDegreesMinutes ( 5 ), myControlString );
429
429
}
430
430
431
431
void TestQgsPoint::toDegreesMinutesNoSuffix ()
432
432
{
433
433
QString myControlString = QString ( " 80" ) + QChar ( 176 ) +
434
- QString ( " 0.00' " ) +
434
+ QString ( " 0.00" ) + QChar ( 0x2032 ) +
435
435
QString ( " ,20" ) + QChar ( 176 ) +
436
- QString ( " 0.00' " );
436
+ QString ( " 0.00" ) + QChar ( 0x2032 );
437
437
QCOMPARE ( mPoint4 .toDegreesMinutes ( 2 , false ), myControlString );
438
438
439
439
// test 0 lat/long
440
440
myControlString = QString ( " 0" ) + QChar ( 176 ) +
441
- QString ( " 0.00' " ) +
441
+ QString ( " 0.00" ) + QChar ( 0x2032 ) +
442
442
QString ( " ,0" ) + QChar ( 176 ) +
443
- QString ( " 0.00' " );
443
+ QString ( " 0.00" ) + QChar ( 0x2032 );
444
444
QVERIFY ( QgsPoint ( 0 , 0 ).toDegreesMinutes ( 2 , false ) == myControlString );
445
445
// test near zero lat/long
446
446
QCOMPARE ( QgsPoint ( 0 , 0.000001 ).toDegreesMinutes ( 2 , false ), myControlString );
@@ -450,66 +450,66 @@ void TestQgsPoint::toDegreesMinutesNoSuffix()
450
450
QCOMPARE ( QgsPoint ( -0.000001 , 0 ).toDegreesMinutes ( 2 , false ), myControlString );
451
451
452
452
myControlString = QString ( " 0" ) + QChar ( 176 ) +
453
- QString ( " 0.00000' " ) +
453
+ QString ( " 0.00000" ) + QChar ( 0x2032 ) +
454
454
QString ( " ,0" ) + QChar ( 176 ) +
455
- QString ( " 0.00006' " );
455
+ QString ( " 0.00006" ) + QChar ( 0x2032 );
456
456
QCOMPARE ( QgsPoint ( 0 , 0.000001 ).toDegreesMinutes ( 5 , false ), myControlString );
457
457
myControlString = QString ( " 0" ) + QChar ( 176 ) +
458
- QString ( " 0.00000' " ) +
458
+ QString ( " 0.00000" ) + QChar ( 0x2032 ) +
459
459
QString ( " ,-0" ) + QChar ( 176 ) +
460
- QString ( " 0.00006' " );
460
+ QString ( " 0.00006" ) + QChar ( 0x2032 );
461
461
QCOMPARE ( QgsPoint ( 0 , -0.000001 ).toDegreesMinutes ( 5 , false ), myControlString );
462
462
myControlString = QString ( " 0" ) + QChar ( 176 ) +
463
- QString ( " 0.00006' " ) +
463
+ QString ( " 0.00006" ) + QChar ( 0x2032 ) +
464
464
QString ( " ,0" ) + QChar ( 176 ) +
465
- QString ( " 0.00000' " );
465
+ QString ( " 0.00000" ) + QChar ( 0x2032 );
466
466
QCOMPARE ( QgsPoint ( 0.000001 , 0 ).toDegreesMinutes ( 5 , false ), myControlString );
467
467
myControlString = QString ( " -0" ) + QChar ( 176 ) +
468
- QString ( " 0.00006' " ) +
468
+ QString ( " 0.00006" ) + QChar ( 0x2032 ) +
469
469
QString ( " ,0" ) + QChar ( 176 ) +
470
- QString ( " 0.00000' " );
470
+ QString ( " 0.00000" ) + QChar ( 0x2032 );
471
471
QCOMPARE ( QgsPoint ( -0.000001 , 0 ).toDegreesMinutes ( 5 , false ), myControlString );
472
472
}
473
473
474
474
void TestQgsPoint::toDegreesMinutesPadded ()
475
475
{
476
476
QString myControlString = QString ( " 80" ) + QChar ( 176 ) +
477
- QString ( " 00.00' " ) +
477
+ QString ( " 00.00" ) + QChar ( 0x2032 ) +
478
478
QString ( " E,20" ) + QChar ( 176 ) +
479
- QString ( " 00.00' N" );
479
+ QString ( " 00.00" ) + QChar ( 0x2032 ) + QString ( " N" );
480
480
qDebug () << myControlString;
481
481
QCOMPARE ( mPoint4 .toDegreesMinutes ( 2 , true , true ), myControlString );
482
482
483
483
// should be no directional suffixes for 0 degree coordinates
484
484
myControlString = QString ( " 0" ) + QChar ( 176 ) +
485
- QString ( " 00.00' " ) +
485
+ QString ( " 00.00" ) + QChar ( 0x2032 ) +
486
486
QString ( " ,0" ) + QChar ( 176 ) +
487
- QString ( " 00.00' " );
487
+ QString ( " 00.00" ) + QChar ( 0x2032 );
488
488
QVERIFY ( QgsPoint ( 0 , 0 ).toDegreesMinutes ( 2 , true , true ) == myControlString );
489
489
// should also be no directional suffix for 0 degree coordinates within specified precision
490
490
QCOMPARE ( QgsPoint ( 0 , 0.000001 ).toDegreesMinutes ( 2 , true , true ), myControlString );
491
491
QCOMPARE ( QgsPoint ( 0 , -0.000001 ).toDegreesMinutes ( 2 , true , true ), myControlString );
492
492
QCOMPARE ( QgsPoint ( -0.000001 , 0 ).toDegreesMinutes ( 2 , true , true ), myControlString );
493
493
QCOMPARE ( QgsPoint ( 0.000001 , 0 ).toDegreesMinutes ( 2 , true , true ), myControlString );
494
494
myControlString = QString ( " 0" ) + QChar ( 176 ) +
495
- QString ( " 00.00000' " ) +
495
+ QString ( " 00.00000" ) + QChar ( 0x2032 ) +
496
496
QString ( " ,0" ) + QChar ( 176 ) +
497
- QString ( " 00.00006' N" );
497
+ QString ( " 00.00006" ) + QChar ( 0x2032 ) + QString ( " N" );
498
498
QCOMPARE ( QgsPoint ( 0 , 0.000001 ).toDegreesMinutes ( 5 , true , true ), myControlString );
499
499
myControlString = QString ( " 0" ) + QChar ( 176 ) +
500
- QString ( " 00.00000' " ) +
500
+ QString ( " 00.00000" ) + QChar ( 0x2032 ) +
501
501
QString ( " ,0" ) + QChar ( 176 ) +
502
- QString ( " 00.00006' S" );
502
+ QString ( " 00.00006" ) + QChar ( 0x2032 ) + QString ( " S" );
503
503
QCOMPARE ( QgsPoint ( 0 , -0.000001 ).toDegreesMinutes ( 5 , true , true ), myControlString );
504
504
myControlString = QString ( " 0" ) + QChar ( 176 ) +
505
- QString ( " 00.00006' E" ) +
505
+ QString ( " 00.00006" ) + QChar ( 0x2032 ) + QString ( " E" ) +
506
506
QString ( " ,0" ) + QChar ( 176 ) +
507
- QString ( " 00.00000' " );
507
+ QString ( " 00.00000" ) + QChar ( 0x2032 );
508
508
QCOMPARE ( QgsPoint ( 0.000001 , 0 ).toDegreesMinutes ( 5 , true , true ), myControlString );
509
509
myControlString = QString ( " 0" ) + QChar ( 176 ) +
510
- QString ( " 00.00006' W" ) +
510
+ QString ( " 00.00006" ) + QChar ( 0x2032 ) + QString ( " W" ) +
511
511
QString ( " ,0" ) + QChar ( 176 ) +
512
- QString ( " 00.00000' " );
512
+ QString ( " 00.00000" ) + QChar ( 0x2032 );
513
513
QCOMPARE ( QgsPoint ( -0.000001 , 0 ).toDegreesMinutes ( 5 , true , true ), myControlString );
514
514
}
515
515
0 commit comments