@@ -44,6 +44,7 @@ class TestQgis : public QObject
4444 void qVariantCompare_data ();
4545 void qVariantCompare ();
4646 void testQgsAsConst ();
47+ void testQgsRound ();
4748
4849 private:
4950 QString mReport ;
@@ -332,6 +333,30 @@ void TestQgis::testQgsAsConst()
332333 QCOMPARE ( ct.mVal , 2 );
333334}
334335
336+ void TestQgis::testQgsRound ()
337+ {
338+ QGSCOMPARENEAR ( qgsRound ( 98765432198 , 8 ), 98765432198 , 1.0 );
339+ QGSCOMPARENEAR ( qgsRound ( 98765432198 , 9 ), 98765432198 , 1.0 );
340+ QGSCOMPARENEAR ( qgsRound ( 98765432198 , 10 ), 98765432198 , 1.0 );
341+ QGSCOMPARENEAR ( qgsRound ( 98765432198 , 11 ), 98765432198 , 1.0 );
342+ QGSCOMPARENEAR ( qgsRound ( 98765432198 , 12 ), 98765432198 , 1.0 );
343+ QGSCOMPARENEAR ( qgsRound ( 98765432198 , 13 ), 98765432198 , 1.0 );
344+ QGSCOMPARENEAR ( qgsRound ( 98765432198 , 14 ), 98765432198 , 1.0 );
345+ QGSCOMPARENEAR ( qgsRound ( 98765432198765 , 14 ), 98765432198765 , 1.0 );
346+ QGSCOMPARENEAR ( qgsRound ( 98765432198765432 , 20 ), 98765432198765432 , 1.0 );
347+ QGSCOMPARENEAR ( qgsRound ( 9.8765432198765 , 2 ), 9.88 , 0.001 );
348+ QGSCOMPARENEAR ( qgsRound ( 9.8765432198765 , 3 ), 9.877 , 0.0001 );
349+ QGSCOMPARENEAR ( qgsRound ( 9.8765432198765 , 4 ), 9.8765 , 0.00001 );
350+ QGSCOMPARENEAR ( qgsRound ( 9.8765432198765 , 5 ), 9.87654 , 0.000001 );
351+ QGSCOMPARENEAR ( qgsRound ( 9.8765432198765 , 6 ), 9.876543 , 0.0000001 );
352+ QGSCOMPARENEAR ( qgsRound ( 9.8765432198765 , 7 ), 9.8765432 , 0.00000001 );
353+ QGSCOMPARENEAR ( qgsRound ( -9.8765432198765 , 7 ), -9.876543 , 0.000001 );
354+ QGSCOMPARENEAR ( qgsRound ( 9876543.2198765 , 5 ), 9876543.219880 , 0.000001 );
355+ QGSCOMPARENEAR ( qgsRound ( -9876543.2198765 , 5 ), -9876543.219870 , 0.000001 );
356+
357+
358+ }
359+
335360
336361QGSTEST_MAIN ( TestQgis )
337362#include " testqgis.moc"
0 commit comments