@Test
public void testSparseTileIterator () {
SparseTileData<Integer> tile = new SparseTileData<>(new TileIndex(0, 0, 0));
tile.setBin(20, 2, 12);
tile.setBin(10, 1, 3);
tile.setBin(10, 5, 2);
tile.setBin(120, 25, -2);
tile.setBin(10, 4, 1);
tile.setBin(120, 10, 10);
tile.setBin(120, 9, 11);
Iterator<Pair<BinIndex, Integer>> i = tile.getData();
Assert.assertEquals(new Pair<BinIndex, Integer>(new BinIndex(10, 1), 3), i.next());
Assert.assertEquals(new Pair<BinIndex, Integer>(new BinIndex(10, 4), 1), i.next());
Assert.assertEquals(new Pair<BinIndex, Integer>(new BinIndex(10, 5), 2), i.next());
Assert.assertEquals(new Pair<BinIndex, Integer>(new BinIndex(20, 2), 12), i.next());
Assert.assertEquals(new Pair<BinIndex, Integer>(new BinIndex(120, 9), 11), i.next());
Assert.assertEquals(new Pair<BinIndex, Integer>(new BinIndex(120, 10), 10), i.next());
Assert.assertEquals(new Pair<BinIndex, Integer>(new BinIndex(120, 25), -2), i.next());
Assert.assertFalse(i.hasNext());
}