Skip to content

Commit d9f68ea

Browse files
authored
zonal stats (#764)
1 parent 60df049 commit d9f68ea

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

Diff for: xrspatial/tests/test_zonal.py

+15
Original file line numberDiff line numberDiff line change
@@ -483,6 +483,21 @@ def test_zonal_stats_against_qgis(elevation_raster_no_nans, raster, qgis_zonal_s
483483
check_results('numpy', xrspatial_df_result, qgis_zonal_stats, atol=1e-5)
484484

485485

486+
@pytest.mark.parametrize("backend", ['numpy', 'dask+numpy', 'cupy'])
487+
def test_zonal_stats_inputs_unmodified(backend, data_zones, data_values_2d, result_default_stats):
488+
if backend == 'cupy' and not has_cuda_and_cupy():
489+
pytest.skip("Requires CUDA and CuPy")
490+
491+
# copy input data to verify they're unchanged after running the function
492+
copied_data_zones = copy.deepcopy(data_zones)
493+
copied_data_values_2d = copy.deepcopy(data_values_2d)
494+
495+
df_result = stats(zones=data_zones, values=data_values_2d)
496+
497+
assert_input_data_unmodified(data_zones, copied_data_zones)
498+
assert_input_data_unmodified(data_values_2d, copied_data_values_2d)
499+
500+
486501
@pytest.mark.parametrize("backend", ['numpy', 'dask+numpy'])
487502
def test_count_crosstab_2d(backend, data_zones, data_values_2d, result_count_crosstab_2d):
488503
# copy input data to verify they're unchanged after running the function

0 commit comments

Comments
 (0)