(func)
| 144 | @pytest.mark.parametrize("func", functions) |
| 145 | @pytest.mark.filterwarnings(f"ignore::{typename(ComplexWarning)}") # abs() in assert_eq |
| 146 | def test_mixed_random(func): |
| 147 | d = da.random.default_rng().random((4, 3, 4), chunks=(1, 2, 2)) |
| 148 | d[d < 0.4] = 0 |
| 149 | |
| 150 | fn = lambda x: np.ma.masked_equal(x, 0) if random.random() < 0.5 else x |
| 151 | s = d.map_blocks(fn) |
| 152 | |
| 153 | dd = func(d) |
| 154 | ss = func(s) |
| 155 | |
| 156 | assert_eq(dd, ss, check_meta=False, check_type=False) |
| 157 | |
| 158 | |
| 159 | def test_mixed_output_type(): |
nothing calls this directly
no test coverage detected
searching dependent graphs…