8000 TST: Adding figure comparison test for norm updates · matplotlib/matplotlib@b968fc5 · GitHub
[go: up one dir, main page]

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit b968fc5

Browse files
committed
TST: Adding figure comparison test for norm updates
Make sure that updating a norm after a draw has been called will still propagate up the draw tree and update the final saved figure.
1 parent c86c7d1 commit b968fc5

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

lib/matplotlib/tests/test_colors.py

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
import matplotlib.cbook as cbook
1818
import matplotlib.pyplot as plt
1919
import matplotlib.scale as mscale
20-
from matplotlib.testing.decorators import image_comparison
20+
from matplotlib.testing.decorators import image_comparison, check_figures_equal
2121

2222

2323
@pytest.mark.parametrize('N, result', [
@@ -1439,3 +1439,20 @@ def test_scalarmappable_norm_update():
14391439
sm.stale = False
14401440
norm.vcenter = 1
14411441
assert sm.stale
1442+
1443+
1444+
@check_figures_equal()
1445+
def test_norm_update_figs(fig_test, fig_ref):
1446+
ax_ref = fig_ref.add_subplot()
1447+
ax_test 74BD = fig_test.add_subplot()
1448+
1449+
z = np.arange(100).reshape((10, 10))
1450+
ax_ref.imshow(z, norm=mcolors.Normalize(10, 90))
1451+
1452+
# Create the norm beforehand with different limits and then update
1453+
# after adding to the plot
1454+
norm = mcolors.Normalize(0, 1)
1455+
ax_test.imshow(z, norm=norm)
1456+
# Force initial draw to make sure it isn't already stale
1457+
fig_test.canvas.draw()
1458+
norm.vmin, norm.vmax = 10, 90

0 commit comments

Comments
 (0)
0