Skip to content

Commit

Permalink
Update tests for change to coordinates on result of argmin, argmax
Browse files Browse the repository at this point in the history
  • Loading branch information
johnomotani committed Apr 10, 2020
1 parent c78c1fe commit cb6742d
Showing 1 changed file with 28 additions and 28 deletions.
56 changes: 28 additions & 28 deletions xarray/tests/test_dataarray.py
Original file line number Diff line number Diff line change
Expand Up @@ -5239,7 +5239,7 @@ def test_argmin_dim(self, x, minindex, maxindex, nanindex):
return

expected0 = [
indarr.isel(y=yi, drop=True).isel(x=indi, drop=True)
indarr.isel(y=yi).isel(x=indi, drop=True)
for yi, indi in enumerate(minindex)
]
expected0 = {"x": xr.concat(expected0, dim="y")}
Expand All @@ -5259,7 +5259,7 @@ def test_argmin_dim(self, x, minindex, maxindex, nanindex):
for x, y in zip(minindex, nanindex)
]
expected2 = [
indarr.isel(y=yi, drop=True).isel(x=indi, drop=True)
indarr.isel(y=yi).isel(x=indi, drop=True)
for yi, indi in enumerate(minindex)
]
expected2 = {"x": xr.concat(expected2, dim="y")}
Expand Down Expand Up @@ -5296,7 +5296,7 @@ def test_argmax_dim(self, x, minindex, maxindex, nanindex):
return

expected0 = [
indarr.isel(y=yi, drop=True).isel(x=indi, drop=True)
indarr.isel(y=yi).isel(x=indi, drop=True)
for yi, indi in enumerate(maxindex)
]
expected0 = {"x": xr.concat(expected0, dim="y")}
Expand All @@ -5316,7 +5316,7 @@ def test_argmax_dim(self, x, minindex, maxindex, nanindex):
for x, y in zip(maxindex, nanindex)
]
expected2 = [
indarr.isel(y=yi, drop=True).isel(x=indi, drop=True)
indarr.isel(y=yi).isel(x=indi, drop=True)
for yi, indi in enumerate(maxindex)
]
expected2 = {"x": xr.concat(expected2, dim="y")}
Expand Down Expand Up @@ -5576,44 +5576,44 @@ def test_argmin_dim(
for key, value in minindices_x.items()
}
for key in expected0:
assert_identical(result0[key], expected0[key])
assert_identical(result0[key].drop_vars(["y", "z"]), expected0[key])

result1 = ar.argmin(dim=["y"])
expected1 = {
key: xr.DataArray(value, dims=("x", "z"))
for key, value in minindices_y.items()
}
for key in expected1:
assert_identical(result1[key], expected1[key])
assert_identical(result1[key].drop_vars(["x", "z"]), expected1[key])

result2 = ar.argmin(dim=["z"])
expected2 = {
key: xr.DataArray(value, dims=("x", "y"))
for key, value in minindices_z.items()
}
for key in expected2:
assert_identical(result2[key], expected2[key])
assert_identical(result2[key].drop_vars(["x", "y"]), expected2[key])

result3 = ar.argmin(dim=("x", "y"))
expected3 = {
key: xr.DataArray(value, dims=("z")) for key, value in minindices_xy.items()
}
for key in expected3:
assert_identical(result3[key], expected3[key])
assert_identical(result3[key].drop_vars("z"), expected3[key])

result4 = ar.argmin(dim=("x", "z"))
expected4 = {
key: xr.DataArray(value, dims=("y")) for key, value in minindices_xz.items()
}
for key in expected4:
assert_identical(result4[key], expected4[key])
assert_identical(result4[key].drop_vars("y"), expected4[key])

result5 = ar.argmin(dim=("y", "z"))
expected5 = {
key: xr.DataArray(value, dims=("x")) for key, value in minindices_yz.items()
}
for key in expected5:
assert_identical(result5[key], expected5[key])
assert_identical(result5[key].drop_vars("x"), expected5[key])

result6 = ar.argmin(...)
expected6 = {key: xr.DataArray(value) for key, value in minindices_xyz.items()}
Expand All @@ -5633,7 +5633,7 @@ def test_argmin_dim(

result7 = ar.argmin(dim=["x"], skipna=False)
for key in expected7:
assert_identical(result7[key], expected7[key])
assert_identical(result7[key].drop_vars(["y", "z"]), expected7[key])

minindices_y = {
key: xr.where(
Expand All @@ -5648,7 +5648,7 @@ def test_argmin_dim(

result8 = ar.argmin(dim=["y"], skipna=False)
for key in expected8:
assert_identical(result8[key], expected8[key])
assert_identical(result8[key].drop_vars(["x", "z"]), expected8[key])

minindices_z = {
key: xr.where(
Expand All @@ -5663,7 +5663,7 @@ def test_argmin_dim(

result9 = ar.argmin(dim=["z"], skipna=False)
for key in expected9:
assert_identical(result9[key], expected9[key])
assert_identical(result9[key].drop_vars(["x", "y"]), expected9[key])

minindices_xy = {
key: xr.where(
Expand All @@ -5677,7 +5677,7 @@ def test_argmin_dim(

result10 = ar.argmin(dim=("x", "y"), skipna=False)
for key in expected10:
assert_identical(result10[key], expected10[key])
assert_identical(result10[key].drop_vars("z"), expected10[key])

minindices_xz = {
key: xr.where(
Expand All @@ -5691,7 +5691,7 @@ def test_argmin_dim(

result11 = ar.argmin(dim=("x", "z"), skipna=False)
for key in expected11:
assert_identical(result11[key], expected11[key])
assert_identical(result11[key].drop_vars("y"), expected11[key])

minindices_yz = {
key: xr.where(
Expand All @@ -5705,7 +5705,7 @@ def test_argmin_dim(

result12 = ar.argmin(dim=("y", "z"), skipna=False)
for key in expected12:
assert_identical(result12[key], expected12[key])
assert_identical(result12[key].drop_vars("x"), expected12[key])

minindices_xyz = {
key: xr.where(
Expand Down Expand Up @@ -5791,44 +5791,44 @@ def test_argmax_dim(
for key, value in maxindices_x.items()
}
for key in expected0:
assert_identical(result0[key], expected0[key])
assert_identical(result0[key].drop_vars(["y", "z"]), expected0[key])

result1 = ar.argmax(dim=["y"])
expected1 = {
key: xr.DataArray(value, dims=("x", "z"))
for key, value in maxindices_y.items()
}
for key in expected1:
assert_identical(result1[key], expected1[key])
assert_identical(result1[key].drop_vars(["x", "z"]), expected1[key])

result2 = ar.argmax(dim=["z"])
expected2 = {
key: xr.DataArray(value, dims=("x", "y"))
for key, value in maxindices_z.items()
}
for key in expected2:
assert_identical(result2[key], expected2[key])
assert_identical(result2[key].drop_vars(["x", "y"]), expected2[key])

result3 = ar.argmax(dim=("x", "y"))
expected3 = {
key: xr.DataArray(value, dims=("z")) for key, value in maxindices_xy.items()
}
for key in expected3:
assert_identical(result3[key], expected3[key])
assert_identical(result3[key].drop_vars("z"), expected3[key])

result4 = ar.argmax(dim=("x", "z"))
expected4 = {
key: xr.DataArray(value, dims=("y")) for key, value in maxindices_xz.items()
}
for key in expected4:
assert_identical(result4[key], expected4[key])
assert_identical(result4[key].drop_vars("y"), expected4[key])

result5 = ar.argmax(dim=("y", "z"))
expected5 = {
key: xr.DataArray(value, dims=("x")) for key, value in maxindices_yz.items()
}
for key in expected5:
assert_identical(result5[key], expected5[key])
assert_identical(result5[key].drop_vars("x"), expected5[key])

result6 = ar.argmax(...)
expected6 = {key: xr.DataArray(value) for key, value in maxindices_xyz.items()}
Expand All @@ -5848,7 +5848,7 @@ def test_argmax_dim(

result7 = ar.argmax(dim=["x"], skipna=False)
for key in expected7:
assert_identical(result7[key], expected7[key])
assert_identical(result7[key].drop_vars(["y", "z"]), expected7[key])

maxindices_y = {
key: xr.where(
Expand All @@ -5863,7 +5863,7 @@ def test_argmax_dim(

result8 = ar.argmax(dim=["y"], skipna=False)
for key in expected8:
assert_identical(result8[key], expected8[key])
assert_identical(result8[key].drop_vars(["x", "z"]), expected8[key])

maxindices_z = {
key: xr.where(
Expand All @@ -5878,7 +5878,7 @@ def test_argmax_dim(

result9 = ar.argmax(dim=["z"], skipna=False)
for key in expected9:
assert_identical(result9[key], expected9[key])
assert_identical(result9[key].drop_vars(["x", "y"]), expected9[key])

maxindices_xy = {
key: xr.where(
Expand All @@ -5892,7 +5892,7 @@ def test_argmax_dim(

result10 = ar.argmax(dim=("x", "y"), skipna=False)
for key in expected10:
assert_identical(result10[key], expected10[key])
assert_identical(result10[key].drop_vars("z"), expected10[key])

maxindices_xz = {
key: xr.where(
Expand All @@ -5906,7 +5906,7 @@ def test_argmax_dim(

result11 = ar.argmax(dim=("x", "z"), skipna=False)
for key in expected11:
assert_identical(result11[key], expected11[key])
assert_identical(result11[key].drop_vars("y"), expected11[key])

maxindices_yz = {
key: xr.where(
Expand All @@ -5920,7 +5920,7 @@ def test_argmax_dim(

result12 = ar.argmax(dim=("y", "z"), skipna=False)
for key in expected12:
assert_identical(result12[key], expected12[key])
assert_identical(result12[key].drop_vars("x"), expected12[key])

maxindices_xyz = {
key: xr.where(
Expand Down

0 comments on commit cb6742d

Please sign in to comment.