Skip to content

Commit b4fa6d1

Browse files
author
Vedant Nanda
committed
Added tests for invalid axes limits
1 parent 5cbedf5 commit b4fa6d1

File tree

2 files changed

+46
-26
lines changed

2 files changed

+46
-26
lines changed

lib/matplotlib/tests/test_axes.py

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -4974,23 +4974,30 @@ def test_bar_single_height():
49744974
ax.bar(0, 1, bottom=range(4), width=1, orientation='horizontal')
49754975

49764976

4977-
def invalid_axes_limits():
4977+
def test_invalid_axes_limits():
4978+
error_string = 'NaN or Inf cannot be the argument values'
49784979
with pytest.raises(ValueError) as err:
4979-
plt.set_xlim(left=np.nan)
4980+
plt.xlim(left=np.nan)
4981+
assert err.value.message == error_string
49804982
with pytest.raises(ValueError) as err:
4981-
plt.set_xlim(left=np.inf)
4983+
plt.xlim(left=np.inf)
4984+
assert err.value.message == error_string
49824985
with pytest.raises(ValueError) as err:
4983-
plt.set_xlim(right=np.nan)
4986+
plt.xlim(right=np.nan)
4987+
assert err.value.message == error_string
49844988
with pytest.raises(ValueError) as err:
4985-
plt.set_xlim(right=np.inf)
4989+
plt.xlim(right=np.inf)
4990+
assert err.value.message == error_string
49864991

49874992
with pytest.raises(ValueError) as err:
4988-
plt.set_ylim(bottom=np.nan)
4993+
plt.ylim(bottom=np.nan)
4994+
assert err.value.message == error_string
49894995
with pytest.raises(ValueError) as err:
4990-
plt.set_ylim(bottom=np.inf)
4996+
plt.ylim(bottom=np.inf)
4997+
assert err.value.message == error_string
49914998
with pytest.raises(ValueError) as err:
4992-
plt.set_ylim(top=np.nan)
4999+
plt.ylim(top=np.nan)
5000+
assert err.value.message == error_string
49935001
with pytest.raises(ValueError) as err:
4994-
plt.set_ylim(top=np.inf)
4995-
4996-
err.match('NaN or Inf cannot be the argument values')
5002+
plt.ylim(top=np.inf)
5003+
assert err.value.message == error_string

lib/mpl_toolkits/tests/test_mplot3d.py

Lines changed: 28 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -493,32 +493,45 @@ def test_autoscale():
493493
assert ax.get_w_lims() == (0, 1, -.1, 1.1, -.4, 2.4)
494494

495495

496-
def invalid_axes_limits():
496+
def test_invalid_axes_limits():
497+
error_string = 'NaN or Inf cannot be the argument values'
498+
fig = plt.figure()
499+
ax = fig.add_subplot(111, projection='3d')
497500
with pytest.raises(ValueError) as err:
498-
plt.set_xlim3d(left=np.nan)
501+
ax.set_xlim3d(left=np.nan)
502+
assert err.value.message == error_string
499503
with pytest.raises(ValueError) as err:
500-
plt.set_xlim3d(left=np.inf)
504+
ax.set_xlim3d(left=np.inf)
505+
assert err.value.message == error_string
501506
with pytest.raises(ValueError) as err:
502-
plt.set_xlim3d(right=np.nan)
507+
ax.set_xlim3d(right=np.nan)
508+
assert err.value.message == error_string
503509
with pytest.raises(ValueError) as err:
504-
plt.set_xlim3d(right=np.inf)
510+
ax.set_xlim3d(right=np.inf)
511+
assert err.value.message == error_string
505512

506513
with pytest.raises(ValueError) as err:
507-
plt.set_ylim3d(bottom=np.nan)
514+
ax.set_ylim3d(bottom=np.nan)
515+
assert err.value.message == error_string
508516
with pytest.raises(ValueError) as err:
509-
plt.set_ylim3d(bottom=np.inf)
517+
ax.set_ylim3d(bottom=np.inf)
518+
assert err.value.message == error_string
510519
with pytest.raises(ValueError) as err:
511-
plt.set_ylim3d(top=np.nan)
520+
ax.set_ylim3d(top=np.nan)
521+
assert err.value.message == error_string
512522
with pytest.raises(ValueError) as err:
513-
plt.set_ylim3d(top=np.inf)
523+
ax.set_ylim3d(top=np.inf)
524+
assert err.value.message == error_string
514525

515526
with pytest.raises(ValueError) as err:
516-
plt.set_zlim3d(bottom=np.nan)
527+
ax.set_zlim3d(bottom=np.nan)
528+
assert err.value.message == error_string
517529
with pytest.raises(ValueError) as err:
518-
plt.set_zlim3d(bottom=np.inf)
530+
ax.set_zlim3d(bottom=np.inf)
531+
assert err.value.message == error_string
519532
with pytest.raises(ValueError) as err:
520-
plt.set_zlim3d(top=np.nan)
533+
ax.set_zlim3d(top=np.nan)
534+
assert err.value.message == error_string
521535
with pytest.raises(ValueError) as err:
522-
plt.set_zlim3d(top=np.inf)
523-
524-
err.match('NaN or Inf cannot be the argument values')
536+
ax.set_zlim3d(top=np.inf)
537+
assert err.value.message == error_string

0 commit comments

Comments
 (0)