|
7 | 7 | import numpy as np
|
8 | 8 | from matplotlib.testing.decorators import image_comparison
|
9 | 9 |
|
| 10 | +from matplotlib.table import CustomCell |
| 11 | +from matplotlib.path import Path |
| 12 | +from nose.tools import assert_equal |
| 13 | + |
10 | 14 |
|
11 | 15 | @image_comparison(baseline_images=['table_zorder'],
|
12 | 16 | extensions=['png'],
|
@@ -98,3 +102,22 @@ def test_diff_cell_table():
|
98 | 102 | )
|
99 | 103 | ax.axis('off')
|
100 | 104 | plt.tight_layout()
|
| 105 | + |
| 106 | + |
| 107 | +def test_customcell(): |
| 108 | + types = ('horizontal', 'vertical', 'open', 'closed', 'T', 'R', 'B', 'L') |
| 109 | + codes = ( |
| 110 | + (Path.MOVETO, Path.LINETO, Path.MOVETO, Path.LINETO, Path.MOVETO), |
| 111 | + (Path.MOVETO, Path.MOVETO, Path.LINETO, Path.MOVETO, Path.LINETO), |
| 112 | + (Path.MOVETO, Path.MOVETO, Path.MOVETO, Path.MOVETO, Path.MOVETO), |
| 113 | + (Path.MOVETO, Path.LINETO, Path.LINETO, Path.LINETO, Path.CLOSEPOLY), |
| 114 | + (Path.MOVETO, Path.MOVETO, Path.MOVETO, Path.LINETO, Path.MOVETO), |
| 115 | + (Path.MOVETO, Path.MOVETO, Path.LINETO, Path.MOVETO, Path.MOVETO), |
| 116 | + (Path.MOVETO, Path.LINETO, Path.MOVETO, Path.MOVETO, Path.MOVETO), |
| 117 | + (Path.MOVETO, Path.MOVETO, Path.MOVETO, Path.MOVETO, Path.LINETO), |
| 118 | + ) |
| 119 | + |
| 120 | + for t, c in zip(types, codes): |
| 121 | + cell = CustomCell((0, 0), visible_edges=t, width=1, height=1) |
| 122 | + code = tuple(s for _, s in cell.get_path().iter_segments()) |
| 123 | + assert_equal(c, code) |
0 commit comments