Compare an expected original array with the rendered result. Parameters ---------- orig_data Expected output result array. This will be converted to an RGBA array to be compared against the rendered data. rendered_data Actual rendered result as an RGBA 8-bit
(
orig_data: ArrayLike,
rendered_data: ArrayLike,
previous_render: Optional[ArrayLike] = None,
atol: Optional[float] = 1.0
)
| 17 | |
| 18 | |
| 19 | def compare_render( |
| 20 | orig_data: ArrayLike, |
| 21 | rendered_data: ArrayLike, |
| 22 | previous_render: Optional[ArrayLike] = None, |
| 23 | atol: Optional[float] = 1.0 |
| 24 | ): |
| 25 | """Compare an expected original array with the rendered result. |
| 26 | |
| 27 | Parameters |
| 28 | ---------- |
| 29 | orig_data |
| 30 | Expected output result array. This will be converted to an RGBA array |
| 31 | to be compared against the rendered data. |
| 32 | rendered_data |
| 33 | Actual rendered result as an RGBA 8-bit unsigned array. |
| 34 | previous_render |
| 35 | Previous instance of a render that the current render should not be |
| 36 | equal to. |
| 37 | atol |
| 38 | Absolute tolerance to be passed to |
| 39 | :func:`numpy.testing.assert_allclose`. |
| 40 | |
| 41 | """ |
| 42 | predicted = make_rgba(orig_data) |
| 43 | np.testing.assert_allclose(rendered_data.astype(float), predicted.astype(float), atol=atol) |
| 44 | if previous_render is not None: |
| 45 | # assert not allclose |
| 46 | pytest.raises(AssertionError, np.testing.assert_allclose, |
| 47 | rendered_data, previous_render, atol=10) |
| 48 | |
| 49 | |
| 50 | def max_for_dtype(input_dtype: DtypeLike): |
no test coverage detected
searching dependent graphs…