@@ -117,6 +117,9 @@ def test_n_get_grid_mapping_name(self):
117117
118118 def test_get_interp_method (self ):
119119 int_var = xr .DataArray (np .array ([1 , 2 , 3 ], dtype = np .int32 ), dims = ["x" ])
120+ bool_var = xr .DataArray (
121+ np .array ([True , False , True ], dtype = np .bool_ ), dims = ["x" ]
122+ )
120123 float_var = xr .DataArray (
121124 np .array ([1.0 , 2.0 , 3.0 ], dtype = np .float32 ), dims = ["x" ]
122125 )
@@ -125,6 +128,10 @@ def test_get_interp_method(self):
125128 result = _get_spatial_interp_method (None , "var" , int_var )
126129 self .assertEqual (result , 0 )
127130
131+ # bool type data array
132+ result = _get_spatial_interp_method (None , "var" , bool_var )
133+ self .assertEqual (result , 0 )
134+
128135 # float type data array
129136 result = _get_spatial_interp_method (None , "var" , float_var )
130137 self .assertEqual (result , 1 )
@@ -182,6 +189,9 @@ def test_prep_interp_methods_downscale(self):
182189
183190 def test_get_agg_method (self ):
184191 int_var = xr .DataArray (np .array ([1 , 2 , 3 ], dtype = np .int32 ), dims = ["x" ])
192+ bool_var = xr .DataArray (
193+ np .array ([True , False , True ], dtype = np .bool_ ), dims = ["x" ]
194+ )
185195 float_var = xr .DataArray (
186196 np .array ([1.0 , 2.0 , 3.0 ], dtype = np .float32 ), dims = ["x" ]
187197 )
@@ -190,6 +200,10 @@ def test_get_agg_method(self):
190200 result = _get_spatial_agg_method (None , "var" , int_var )
191201 self .assertEqual (result , AGG_METHODS ["center" ])
192202
203+ # bool type data array, default
204+ result = _get_spatial_agg_method (None , "var" , bool_var )
205+ self .assertEqual (result , AGG_METHODS ["center" ])
206+
193207 # float type data array, default
194208 result = _get_spatial_agg_method (None , "var" , float_var )
195209 self .assertEqual (result , AGG_METHODS ["mean" ])
0 commit comments