MCPcopy Index your code
hub / github.com/Breakthrough/PySceneDetect / test_precision

Function test_precision

tests/test_timecode.py:345–362  ·  view source on GitHub ↗

Test rounding and precision, which has implications for rounding behavior.

()

Source from the content-addressed store, hash-verified

343
344
345def test_precision():
346 """Test rounding and precision, which has implications for rounding behavior."""
347
348 fps = 1000.0
349
350 assert FrameTimecode(110, fps).get_timecode(precision=2, use_rounding=True) == "00:00:00.11"
351 assert FrameTimecode(110, fps).get_timecode(precision=2, use_rounding=False) == "00:00:00.11"
352 assert FrameTimecode(110, fps).get_timecode(precision=1, use_rounding=True) == "00:00:00.1"
353 assert FrameTimecode(110, fps).get_timecode(precision=1, use_rounding=False) == "00:00:00.1"
354 assert FrameTimecode(110, fps).get_timecode(precision=0, use_rounding=True) == "00:00:00"
355 assert FrameTimecode(110, fps).get_timecode(precision=0, use_rounding=False) == "00:00:00"
356
357 assert FrameTimecode(990, fps).get_timecode(precision=2, use_rounding=True) == "00:00:00.99"
358 assert FrameTimecode(990, fps).get_timecode(precision=2, use_rounding=False) == "00:00:00.99"
359 assert FrameTimecode(990, fps).get_timecode(precision=1, use_rounding=True) == "00:00:01.0"
360 assert FrameTimecode(990, fps).get_timecode(precision=1, use_rounding=False) == "00:00:00.9"
361 assert FrameTimecode(990, fps).get_timecode(precision=0, use_rounding=True) == "00:00:01"
362 assert FrameTimecode(990, fps).get_timecode(precision=0, use_rounding=False) == "00:00:00"
363
364
365def test_rational_framerate_precision():

Callers

nothing calls this directly

Calls 2

FrameTimecodeClass · 0.90
get_timecodeMethod · 0.80

Tested by

no test coverage detected