`FrameTimecode` comparison operators should accept a bare :class:`Timecode` operand.
()
| 464 | |
| 465 | |
| 466 | def test_comparisons_with_bare_timecode(): |
| 467 | """`FrameTimecode` comparison operators should accept a bare :class:`Timecode` operand.""" |
| 468 | fps = 30.0 |
| 469 | half_second_frame = FrameTimecode(timecode=15, fps=fps) |
| 470 | half_second_tc = Timecode(pts=500, time_base=Fraction(1, 1000)) |
| 471 | one_second_tc = Timecode(pts=1000, time_base=Fraction(1, 1000)) |
| 472 | |
| 473 | assert half_second_frame == half_second_tc |
| 474 | assert half_second_frame != one_second_tc |
| 475 | assert half_second_frame < one_second_tc |
| 476 | assert half_second_frame <= half_second_tc |
| 477 | assert one_second_tc != half_second_frame # reflected via __ne__ |
| 478 | assert FrameTimecode(timecode=30, fps=fps) > half_second_tc |
| 479 | assert FrameTimecode(timecode=15, fps=fps) >= half_second_tc |
| 480 | |
| 481 | |
| 482 | def test_min_scene_len_accepts_timecode_like(): |
nothing calls this directly
no test coverage detected