Assert that roundtrip preserves the value.
(obj: Any, cmp: Callable[..., Any] | None = None)
| 36 | |
| 37 | |
| 38 | def _assert_roundtrip_eq(obj: Any, cmp: Callable[..., Any] | None = None) -> None: |
| 39 | """Assert that roundtrip preserves the value.""" |
| 40 | result = _roundtrip(obj) |
| 41 | if cmp is not None: |
| 42 | cmp(result) |
| 43 | elif isinstance(obj, float): |
| 44 | assert isinstance(result, float) |
| 45 | assert result == pytest.approx(obj) |
| 46 | elif obj is None: |
| 47 | assert result is None |
| 48 | else: |
| 49 | _assert_any_equal(result, obj) |
| 50 | |
| 51 | |
| 52 | def _assert_any_equal(a: Any, b: Any) -> None: |
no test coverage detected