@@ -1377,37 +1377,49 @@ def test_lazy_array_equiv_merge(compat):
1377
1377
xr .merge ([da1 , da2 / 2 ], compat = compat )
1378
1378
1379
1379
1380
- @pytest .mark .xfail
1381
1380
@pytest .mark .parametrize ("obj" , [make_da (), make_ds ()])
1382
1381
@pytest .mark .parametrize (
1383
1382
"transform" ,
1384
1383
[
1385
1384
lambda a : a .copy (),
1386
- lambda a : a .isel (x = np .arange (a .x )),
1385
+ pytest . param ( lambda a : a .isel (x = np .arange (a .x )), marks = pytest . mark . xfail ),
1387
1386
lambda a : a .isel (x = slice (None , None )),
1388
- lambda a : a .sel (x = a .x ),
1389
- lambda a : a .sel (x = a .x .values ),
1387
+ pytest . param ( lambda a : a .sel (x = a .x ), marks = pytest . mark . xfail ),
1388
+ pytest . param ( lambda a : a .sel (x = a .x .values ), marks = pytest . mark . xfail ),
1390
1389
lambda a : a .transpose (...),
1391
1390
lambda a : a .squeeze (),
1392
- lambda a : a .sortby ("x" ),
1391
+ pytest . param ( lambda a : a .sortby ("x" ), marks = pytest . mark . xfail ),
1393
1392
lambda a : a .reindex (x = a .x ),
1394
1393
lambda a : a .reindex_like (a ),
1395
1394
lambda a : a .pipe (lambda x : x ),
1396
- lambda a : a .map (lambda x : x ),
1397
- lambda a : a .reduce (lambda x : x ),
1398
- lambda a : a ["a" ].broadcast_like (a ["a" ]),
1399
- lambda a : a .groupby ("x" ).map (lambda x : x ),
1400
- lambda a : a .where (xr .full_like (a , fill_value = True )),
1401
- lambda a : xr .align ([a , a ])[0 ],
1402
- lambda a : xr .broadcast ([a ["a" ], a ["a" ]])[0 ],
1403
- lambda a : xr .where (xr .full_like (a , fill_value = True ), a , np .nan ),
1395
+ pytest .param (lambda a : a ["a" ].broadcast_like (a ["a" ]), marks = pytest .mark .xfail ),
1396
+ pytest .param (
1397
+ lambda a : a .groupby ("x" ).map (lambda x : x ), marks = pytest .mark .xfail
1398
+ ),
1399
+ pytest .param (
1400
+ lambda a : a .where (xr .full_like (a , fill_value = True )), marks = pytest .mark .xfail
1401
+ ),
1402
+ pytest .param (lambda a : xr .align ([a , a ])[0 ], marks = pytest .mark .xfail ),
1403
+ pytest .param (
1404
+ lambda a : xr .broadcast ([a ["a" ], a ["a" ]])[0 ], marks = pytest .mark .xfail
1405
+ ),
1406
+ pytest .param (
1407
+ lambda a : xr .where (xr .full_like (a , fill_value = True ), a , np .nan ),
1408
+ marks = pytest .mark .xfail ,
1409
+ ),
1410
+ pytest .param (
1411
+ lambda a : a .rename_dims ({"x" : "xnew" }).rename_dims ({"xnew" : "x" }),
1412
+ marks = pytest .mark .xfail ,
1413
+ ),
1404
1414
# assign, assign_coords, assign_attrs, update
1405
- # rename, rename_vars, rename_dims,
1415
+ # rename,
1406
1416
# swap_dims, expand_dims
1407
- # set_coords / reset_coords
1408
1417
# set_index / reset_index
1409
1418
# stack / unstack
1410
- # to_temp_datasets, from_temp_dataset
1419
+ # to_temp_dataset, from_temp_dataset
1420
+ # Dataset lambda a: a.map(lambda x: x)
1421
+ # Dataset lambda a: a.rename_vars({"a": "a1"}).rename_vars({"a1": "a"}),
1422
+ # Dataset lambda a: a.set_coords("a").reset_coords("a"),
1411
1423
],
1412
1424
)
1413
1425
def test_transforms_pass_lazy_array_equiv (obj , transform ):
0 commit comments