assert format_time(6.6) == "0:06.6"
assert format_time(9.8) == "0:09.8"
assert format_time(65.25) == "1:05.2"
assert format_time(0.0) == "0:00.0"
assert format_time(None) == "-:--.-"
print("format_time tests passed")format_time tests passed
Format seconds as m:ss.s for sub-second display.
format_time tests passed
Format duration from start/end times.
Truncate an ID string for display, adding ellipsis if truncated.
truncate_id tests passed
Format character range for source reference display.
format_char_range tests passed
Format source info for display in review cards.
result = format_source_info("voxtral", "job_be1ac4f7d3e2", 25, 68)
assert result == "voxtral | job_be1a... | char:25-68"
result = format_source_info(None, None)
assert result == "- | - | char:-"
result = format_source_info("local", "short", 0, 50)
assert result == "local | short | char:0-50"
print("format_source_info tests passed")format_source_info tests passed
Generate a document title from a media file path.
assert generate_document_title("/path/to/my_podcast_episode.mp3") == "My Podcast Episode"
assert generate_document_title("/path/to/audio-file-123.wav") == "Audio File 123"
assert generate_document_title("simple_name.mp3") == "Simple Name"
assert generate_document_title(None) == "Untitled Document"
assert generate_document_title("", "Custom Default") == "Custom Default"
print("generate_document_title tests passed")