@@ -56,12 +56,14 @@ def test_cell_measures(capsys):
56
56
ds = airds .copy (deep = True )
57
57
ds ["foo" ] = xr .DataArray (ds ["cell_area" ], attrs = dict (standard_name = "foo_std_name" ))
58
58
ds ["air" ].attrs ["cell_measures" ] += " foo_measure: foo"
59
- assert "foo_std_name" in ds .cf ["air_temperature" ].cf
59
+ assert ( "foo_std_name" in ds .cf ["air_temperature" ].cf ) and ( "foo_measure" in ds . cf )
60
60
61
61
ds ["air" ].attrs ["cell_measures" ] += " volume: foo"
62
+ ds ["foo" ].attrs ["cell_measures" ] = ds ["air" ].attrs ["cell_measures" ]
62
63
expected = dict (area = ["cell_area" ], foo_measure = ["foo" ], volume = ["foo" ])
63
- actual = ds ["air" ].cf .cell_measures
64
- assert actual == expected
64
+ actual_air = ds ["air" ].cf .cell_measures
65
+ actual_foo = ds ["foo" ].cf .cell_measures
66
+ assert actual_air == actual_foo == expected
65
67
66
68
actual = ds .cf .cell_measures
67
69
assert actual == expected
@@ -248,7 +250,10 @@ def test_kwargs_expand_key_to_multiple_keys():
248
250
@pytest .mark .parametrize (
249
251
"obj, expected" ,
250
252
[
251
- (ds , {"latitude" , "longitude" , "time" , "X" , "Y" , "T" , "air_temperature" }),
253
+ (
254
+ ds ,
255
+ {"latitude" , "longitude" , "time" , "X" , "Y" , "T" , "air_temperature" , "area" },
256
+ ),
252
257
(ds .air , {"latitude" , "longitude" , "time" , "X" , "Y" , "T" , "area" }),
253
258
(ds_no_attrs .air , set ()),
254
259
],
0 commit comments