public Tile getParent() {
        if (this.zoomLevel == 0) {
            return null;
        }

        return new Tile(this.tileX / 2, this.tileY / 2, (byte) (this.zoomLevel - 1), this.tileSize);
    }
@Test
    public void getParentTest() {
        Tile rootTile = new Tile(0, 0, (byte) 0, TILE_SIZE);
        Assert.assertNull(rootTile.getParent());

        Assert.assertEquals(rootTile, new Tile(0, 0, (byte) 1, TILE_SIZE).getParent());
        Assert.assertEquals(rootTile, new Tile(1, 0, (byte) 1, TILE_SIZE).getParent());
        Assert.assertEquals(rootTile, new Tile(0, 1, (byte) 1, TILE_SIZE).getParent());
        Assert.assertEquals(rootTile, new Tile(1, 1, (byte) 1, TILE_SIZE).getParent());
    }