@@ -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