MCPcopy Index your code
hub / github.com/pydata/xarray / test_univariate_ufunc

Method test_univariate_ufunc

xarray/tests/test_units.py:2527–2546  ·  view source on GitHub ↗
(self, units, error, dtype)

Source from the content-addressed store, hash-verified

2525 ),
2526 )
2527 def test_univariate_ufunc(self, units, error, dtype):
2528 array = np.arange(10).astype(dtype) * units
2529 data_array = xr.DataArray(data=array)
2530
2531 func = function("sin")
2532
2533 if error is not None:
2534 with pytest.raises(error):
2535 np.sin(data_array)
2536
2537 return
2538
2539 expected = attach_units(
2540 func(strip_units(convert_units(data_array, {None: unit_registry.radians}))),
2541 {None: unit_registry.dimensionless},
2542 )
2543 actual = func(data_array)
2544
2545 assert_units_equal(expected, actual)
2546 assert_identical(expected, actual)
2547
2548 @pytest.mark.parametrize(
2549 "unit,error",

Callers

nothing calls this directly

Calls 10

assert_identicalFunction · 0.90
functionClass · 0.85
attach_unitsFunction · 0.85
strip_unitsFunction · 0.85
convert_unitsFunction · 0.85
assert_units_equalFunction · 0.85
arangeMethod · 0.80
sinMethod · 0.80
funcFunction · 0.70
astypeMethod · 0.45

Tested by

no test coverage detected