Skip to content

Commit fa8f89a

Browse files
committed
assertItemsEqual (but may need coercion to sets)
1 parent 519bafd commit fa8f89a

File tree

4 files changed

+36
-36
lines changed

4 files changed

+36
-36
lines changed

xarray/tests/test_dataarray.py

+5-5
Original file line numberDiff line numberDiff line change
@@ -2836,7 +2836,7 @@ def test_to_and_from_cdms2(self):
28362836
actual = original.to_cdms2()
28372837
self.assertArrayEqual(actual, original)
28382838
assert actual.id == original.name
2839-
self.assertItemsEqual(actual.getAxisIds(), original.dims)
2839+
assert actual.getAxisIds() == original.dims
28402840
for axis, coord in zip(actual.getAxisList(), expected_coords):
28412841
assert axis.id == coord.name
28422842
self.assertArrayEqual(axis, coord.values)
@@ -2878,8 +2878,8 @@ def test_to_and_from_iris(self):
28782878
actual = original.to_iris()
28792879
self.assertArrayEqual(actual.data, original.data)
28802880
assert actual.var_name == original.name
2881-
self.assertItemsEqual([d.var_name for d in actual.dim_coords],
2882-
original.dims)
2881+
assert [d.var_name for d in actual.dim_coords] == \
2882+
original.dims
28832883
assert actual.cell_methods == \
28842884
(iris.coords.CellMethod(method='mean',
28852885
coords=('height',),
@@ -2949,8 +2949,8 @@ def test_to_and_from_iris_dask(self):
29492949
hasattr(actual, 'core_data') else actual.data
29502950
self.assertArrayEqual(actual_data, original.data)
29512951
assert actual.var_name == original.name
2952-
self.assertItemsEqual([d.var_name for d in actual.dim_coords],
2953-
original.dims)
2952+
assert [d.var_name for d in actual.dim_coords] == \
2953+
original.dims
29542954
assert actual.cell_methods == \
29552955
(iris.coords.CellMethod(method='mean',
29562956
coords=('height',),

xarray/tests/test_dataset.py

+28-28
Original file line numberDiff line numberDiff line change
@@ -390,7 +390,7 @@ def test_constructor_with_coords(self):
390390

391391
ds = Dataset({}, {'a': ('x', [1])})
392392
assert not ds.data_vars
393-
self.assertItemsEqual(ds.coords.keys(), ['a'])
393+
assert ds.coords.keys() == ['a']
394394

395395
mindex = pd.MultiIndex.from_product([['a', 'b'], [1, 2]],
396396
names=('level_1', 'level_2'))
@@ -412,28 +412,28 @@ def test_properties(self):
412412
assert type(ds.dims.mapping.mapping) is dict
413413

414414
with pytest.warns(FutureWarning):
415-
self.assertItemsEqual(ds, list(ds.variables))
415+
assert ds == list(ds.variables)
416416
with pytest.warns(FutureWarning):
417-
self.assertItemsEqual(ds.keys(), list(ds.variables))
417+
assert ds.keys() == list(ds.variables)
418418
assert 'aasldfjalskdfj' not in ds.variables
419419
assert 'dim1' in repr(ds.variables)
420420
with pytest.warns(FutureWarning):
421421
assert len(ds) == 7
422422
with pytest.warns(FutureWarning):
423423
assert bool(ds) == True
424424

425-
self.assertItemsEqual(ds.data_vars, ['var1', 'var2', 'var3'])
426-
self.assertItemsEqual(ds.data_vars.keys(), ['var1', 'var2', 'var3'])
425+
assert ds.data_vars == ['var1', 'var2', 'var3']
426+
assert ds.data_vars.keys() == ['var1', 'var2', 'var3']
427427
assert 'var1' in ds.data_vars
428428
assert 'dim1' not in ds.data_vars
429429
assert 'numbers' not in ds.data_vars
430430
assert len(ds.data_vars) == 3
431431

432-
self.assertItemsEqual(ds.indexes, ['dim2', 'dim3', 'time'])
432+
assert ds.indexes == ['dim2', 'dim3', 'time']
433433
assert len(ds.indexes) == 3
434434
assert 'dim2' in repr(ds.indexes)
435435

436-
self.assertItemsEqual(ds.coords, ['time', 'dim2', 'dim3', 'numbers'])
436+
assert ds.coords == ['time', 'dim2', 'dim3', 'numbers']
437437
assert 'dim2' in ds.coords
438438
assert 'numbers' in ds.coords
439439
assert 'var1' not in ds.coords
@@ -521,7 +521,7 @@ def test_coords_properties(self):
521521

522522
assert 4 == len(data.coords)
523523

524-
self.assertItemsEqual(['x', 'y', 'a', 'b'], list(data.coords))
524+
assert ['x', 'y', 'a', 'b'] == list(data.coords)
525525

526526
assert_identical(data.coords['x'].variable, data['x'].variable)
527527
assert_identical(data.coords['y'].variable, data['y'].variable)
@@ -817,7 +817,7 @@ def test_isel(self):
817817
ret = data.isel(**slicers)
818818

819819
# Verify that only the specified dimension was altered
820-
self.assertItemsEqual(data.dims, ret.dims)
820+
assert data.dims == ret.dims
821821
for d in data.dims:
822822
if d in slicers:
823823
assert ret.dims[d] == \
@@ -843,21 +843,21 @@ def test_isel(self):
843843

844844
ret = data.isel(dim1=0)
845845
assert {'time': 20, 'dim2': 9, 'dim3': 10} == ret.dims
846-
self.assertItemsEqual(data.data_vars, ret.data_vars)
847-
self.assertItemsEqual(data.coords, ret.coords)
848-
self.assertItemsEqual(data.indexes, ret.indexes)
846+
assert data.data_vars == ret.data_vars
847+
assert data.coords == ret.coords
848+
assert data.indexes == ret.indexes
849849

850850
ret = data.isel(time=slice(2), dim1=0, dim2=slice(5))
851851
assert {'time': 2, 'dim2': 5, 'dim3': 10} == ret.dims
852-
self.assertItemsEqual(data.data_vars, ret.data_vars)
853-
self.assertItemsEqual(data.coords, ret.coords)
854-
self.assertItemsEqual(data.indexes, ret.indexes)
852+
assert data.data_vars == ret.data_vars
853+
assert data.coords == ret.coords
854+
assert data.indexes == ret.indexes
855855

856856
ret = data.isel(time=0, dim1=0, dim2=slice(5))
857-
self.assertItemsEqual({'dim2': 5, 'dim3': 10}, ret.dims)
858-
self.assertItemsEqual(data.data_vars, ret.data_vars)
859-
self.assertItemsEqual(data.coords, ret.coords)
860-
self.assertItemsEqual(data.indexes, list(ret.indexes) + ['time'])
857+
assert {'dim2': 5, 'dim3': 10} == ret.dims
858+
assert data.data_vars == ret.data_vars
859+
assert data.coords == ret.coords
860+
assert data.indexes == list(ret.indexes) + ['time']
861861

862862
def test_isel_fancy(self):
863863
# isel with fancy indexing.
@@ -2396,12 +2396,12 @@ def test_setitem_multiindex_level(self):
23962396
def test_delitem(self):
23972397
data = create_test_data()
23982398
all_items = set(data.variables)
2399-
self.assertItemsEqual(data.variables, all_items)
2399+
assert data.variables == all_items
24002400
del data['var1']
2401-
self.assertItemsEqual(data.variables, all_items - set(['var1']))
2401+
assert data.variables == all_items - set(['var1'])
24022402
del data['numbers']
2403-
self.assertItemsEqual(data.variables,
2404-
all_items - set(['var1', 'numbers']))
2403+
assert data.variables == \
2404+
all_items - set(['var1', 'numbers'])
24052405
assert 'numbers' not in data.coords
24062406

24072407
def test_squeeze(self):
@@ -3247,7 +3247,7 @@ def test_reduce(self):
32473247
((), ['dim1', 'dim2', 'dim3', 'time'])]:
32483248
actual = data.min(dim=reduct).dims
32493249
print(reduct, actual, expected)
3250-
self.assertItemsEqual(actual, expected)
3250+
assert actual == expected
32513251

32523252
self.assert_equal(data.mean(dim=[]), data)
32533253

@@ -3282,7 +3282,7 @@ def test_reduce_cumsum_test_dims(self):
32823282
('time', ['dim1', 'dim2', 'dim3'])]:
32833283
actual = getattr(data, cumfunc)(dim=reduct).dims
32843284
print(reduct, actual, expected)
3285-
self.assertItemsEqual(actual, expected)
3285+
assert actual == expected
32863286

32873287
def test_reduce_non_numeric(self):
32883288
data1 = create_test_data(seed=44)
@@ -3416,14 +3416,14 @@ def test_rank(self):
34163416
ds = create_test_data(seed=1234)
34173417
# only ds.var3 depends on dim3
34183418
z = ds.rank('dim3')
3419-
self.assertItemsEqual(['var3'], list(z.data_vars))
3419+
assert ['var3'] == list(z.data_vars)
34203420
# same as dataarray version
34213421
x = z.var3
34223422
y = ds.var3.rank('dim3')
34233423
self.assert_equal(x, y)
34243424
# coordinates stick
3425-
self.assertItemsEqual(list(z.coords), list(ds.coords))
3426-
self.assertItemsEqual(list(x.coords), list(y.coords))
3425+
assert list(z.coords) == list(ds.coords)
3426+
assert list(x.coords) == list(y.coords)
34273427
# invalid dim
34283428
with raises_regex(ValueError, 'does not contain'):
34293429
x.rank('invalid_dim')

xarray/tests/test_formatting.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ def test_first_n_items(self):
3535
for n in [3, 10, 13, 100, 200]:
3636
actual = formatting.first_n_items(array, n)
3737
expected = array.flat[:n]
38-
self.assertItemsEqual(expected, actual)
38+
assert expected == actual
3939

4040
with raises_regex(ValueError, 'at least one item'):
4141
formatting.first_n_items(array, 0)

xarray/tests/test_utils.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ def test_frozen(self):
126126
def test_sorted_keys_dict(self):
127127
x = {'a': 1, 'b': 2, 'c': 3}
128128
y = utils.SortedKeysDict(x)
129-
self.assertItemsEqual(y, ['a', 'b', 'c'])
129+
assert y == ['a', 'b', 'c']
130130
assert repr(utils.SortedKeysDict()) == \
131131
"SortedKeysDict({})"
132132

@@ -141,7 +141,7 @@ def test_chain_map(self):
141141
m['x'] = 100
142142
assert m['x'] == 100
143143
assert m.maps[0]['x'] == 100
144-
self.assertItemsEqual(['x', 'y', 'z'], m)
144+
assert ['x', 'y', 'z'] == m
145145

146146

147147
def test_repr_object():

0 commit comments

Comments
 (0)