(offset, base, expected)
| 6 | |
| 7 | |
| 8 | def assert_offset_equal(offset, base, expected): |
| 9 | actual = offset + base |
| 10 | actual_swapped = base + offset |
| 11 | actual_apply = offset._apply(base) |
| 12 | try: |
| 13 | assert actual == expected |
| 14 | assert actual_swapped == expected |
| 15 | assert actual_apply == expected |
| 16 | except AssertionError as err: |
| 17 | raise AssertionError( |
| 18 | f"\nExpected: {expected}\nActual: {actual}\nFor Offset: {offset})" |
| 19 | f"\nAt Date: {base}" |
| 20 | ) from err |
| 21 | |
| 22 | |
| 23 | def assert_is_on_offset(offset, date, expected): |