def METHOD_NAME(self):
    shape = (5, 203, 405)
    tile_shape = (37, 38)
    expected_num_levels = 3
    expected_shapes = [
        (5, 203, 405),
        (5, 102, 203),
        (5, 51, 102),
    ]
    expected_chunks = [
        ((1,) * 5,
         (37, 37, 37, 37, 37, 18),
         (38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 25)),
        ((1,) * 5,
         (37, 37, 28),
         (38, 38, 38, 38, 38, 13)),
        ((1,) * 5,
         (37, 14),
         (38, 38, 26)),
    ]
    self._assert_io_ok(shape,
                       tile_shape,
                       False,
                       expected_num_levels,
                       expected_shapes,
                       expected_chunks)
    self._assert_io_ok(shape,
                       tile_shape,
                       True,
                       expected_num_levels,
                       expected_shapes,
                       expected_chunks)