Skip to content

Commit d082db6

Browse files
author
timlinux
committedNov 23, 2007
fixes ticket #832 Raster cell coount returns incorrect value
Added regression test to raster layer unit test git-svn-id: http://svn.osgeo.org/qgis/trunk@7650 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent bbde2c7 commit d082db6

File tree

2 files changed

+11
-1
lines changed

2 files changed

+11
-1
lines changed
 

‎src/core/raster/qgsrasterlayer.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -2945,6 +2945,7 @@ const QgsRasterBandStats QgsRasterLayer::getRasterBandStats(int theBandNoInt)
29452945
myFirstIterationFlag = false;
29462946
myRasterBandStats.minValDouble = myDouble;
29472947
myRasterBandStats.maxValDouble = myDouble;
2948+
++myRasterBandStats.elementCountInt;
29482949
} //end of true part for first iteration check
29492950
else
29502951
{

‎tests/src/core/testqgsrasterlayer.cpp

+10-1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525
//qgis includes...
2626
#include <qgsrasterlayer.h>
27+
#include <qgsrasterbandstats.h>
2728
#include <qgsapplication.h>
2829

2930
/** \ingroup UnitTests
@@ -39,7 +40,7 @@ class TestQgsRasterLayer: public QObject
3940
void cleanup(){};// will be called after every testfunction.
4041

4142
void isValid();
42-
43+
void checkDimensions();
4344
private:
4445
QgsRasterLayer * mpLayer;
4546
};
@@ -71,6 +72,14 @@ void TestQgsRasterLayer::isValid()
7172
{
7273
QVERIFY ( mpLayer->isValid() );
7374
}
75+
void TestQgsRasterLayer::checkDimensions()
76+
{
77+
QVERIFY ( mpLayer->getRasterXDim() == 10 );
78+
QVERIFY ( mpLayer->getRasterYDim() == 10 );
79+
// regression check for ticket #832
80+
// note getRasterBandStats call is base 1
81+
QVERIFY ( mpLayer->getRasterBandStats(1).elementCountInt == 100 );
82+
}
7483

7584
QTEST_MAIN(TestQgsRasterLayer)
7685
#include "moc_testqgsrasterlayer.cxx"

0 commit comments

Comments
 (0)