Skip to content

Commit 4de52ed

Browse files
committed
Improve test coverage of interpolate method
1 parent a91be79 commit 4de52ed

1 file changed

Lines changed: 17 additions & 0 deletions

File tree

src/test/groovy/geoscript/layer/LayerTestCase.groovy

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -636,9 +636,26 @@ class LayerTestCase {
636636
@Test void interpolate() {
637637
File file = new File(getClass().getClassLoader().getResource("states.shp").toURI())
638638
Shapefile shp = new Shapefile(file)
639+
640+
// Default: classes = 10 and method = linear
639641
def values = shp.interpolate("SAMP_POP")
640642
assertEquals 11, values.size()
641643
assertEquals 72696.0, values[0], 0.1
644+
assertEquals 1932624.5, values[5], 0.1
645+
assertEquals 3792553.0, values[values.size() - 1], 0.1
646+
647+
// exp
648+
values = shp.interpolate("SAMP_POP", 8, "exp")
649+
assertEquals 9, values.size()
650+
assertEquals 72696.0, values[0], 0.1
651+
assertEquals 74623.69, values[4], 0.1
652+
assertEquals 3792553.0, values[values.size() - 1], 0.1
653+
654+
// log
655+
values = shp.interpolate("SAMP_POP", 12, "log")
656+
assertEquals 13, values.size()
657+
assertEquals 72696.0, values[0], 0.1
658+
assertEquals 2248672.85, values[6], 0.1
642659
assertEquals 3792553.0, values[values.size() - 1], 0.1
643660
}
644661

0 commit comments

Comments
 (0)