@Test
public void testAverageTileBucketView () {
TileData<List<Double>> sourceListTile = new DenseTileData<>(new TileIndex(1, 1, 1, 2, 2),
Arrays.asList(Arrays.asList( 1.0, 2.0, 3.0, 4.0),
Arrays.asList( 2.0, 3.0, 4.0, 1.0),
Arrays.asList( 3.0, 4.0, 1.0, 2.0),
Arrays.asList( 4.0, 3.0, 2.0, 1.0)));
AverageTileBucketView<Double> underTest = new AverageTileBucketView<Double>(sourceListTile, 0, 3);
Assert.assertEquals(1, underTest.getDefinition().getLevel());
Assert.assertEquals(1, underTest.getDefinition().getX());
Assert.assertEquals(1, underTest.getDefinition().getY());
Assert.assertEquals(2, underTest.getDefinition().getXBins());
Assert.assertEquals(2, underTest.getDefinition().getYBins());
for (int y=0; y<underTest.getDefinition().getYBins(); y++) {
for (int x=0; x<underTest.getDefinition().getXBins(); x++) {
Assert.assertEquals(2.5, underTest.getBin(x,y).get(0).doubleValue(), 0.01);
}
}
}