8000 TST: test the tight_bbox excludes artists properly · matplotlib/matplotlib@a570cc9 · GitHub
[go: up one dir, main page]

Skip to content

Commit a570cc9

Browse files
committed
TST: test the tight_bbox excludes artists properly
1 parent d948583 commit a570cc9

File tree

1 file changed

+17
-3
lines changed

1 file changed

+17
-3
lines changed

lib/matplotlib/tests/test_figure.py

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -392,7 +392,21 @@ def test_tightbbox():
392392
ax.set_xlim(0, 1)
393393
t = ax.text(1., 0.5, 'This dangles over end')
394394
renderer = fig.canvas.get_renderer()
395-
assert np.abs(t.get_tightbbox(renderer).x1 - 9.035 * fig.dpi) < 2
396-
assert np.abs(ax.get_tightbbox(renderer).x1 - 9.035 * fig.dpi) < 2
397-
assert np.abs(fig.get_tightbbox(renderer).x1 - 9.035) < 0.05
395+
x1Nom0 = 9.035 # inches
396+
assert np.abs(t.get_tightbbox(renderer).x1 - x1Nom0 * fig.dpi) < 2
397+
assert np.abs(ax.get_tightbbox(renderer).x1 - x1Nom0 * fig.dpi) < 2
398+
assert np.abs(fig.get_tightbbox(renderer).x1 - x1Nom0) < 0.05
398399
assert np.abs(fig.get_tightbbox(renderer).x0 - 0.679) < 0.05
400+
# now exclude t from the tight bbox so now the bbox is quite a bit
401+
# smaller
402+
t.inbbox = False
403+
x1Nom = 7.333
404+
assert np.abs(ax.get_tightbbox(renderer).x1 - x1Nom * fig.dpi) < 2
405+
assert np.abs(fig.get_tightbbox(renderer).x1 - x1Nom) < 0.05
406+
407+
t.inbbox = True
408+
x1Nom = 7.333
409+
assert np.abs(ax.get_tightbbox(renderer).x1 - x1Nom0 * fig.dpi) < 2
410+
# test bbox_extra_artists method...
411+
assert np.abs(ax.get_tightbbox(renderer,
412+
bbox_extra_artists=[]).x1 - x1Nom * fig.dpi) < 2

0 commit comments

Comments
 (0)
0