Consolidate completely stateless tests into doctests

Removing dupes
This commit is contained in:
Claudio Ortolina
2026-03-03 11:30:52 +00:00
parent 88e09a6ad8
commit de14ec3e25
7 changed files with 100 additions and 131 deletions
+22
View File
@@ -1,4 +1,26 @@
defmodule MusicLibraryWeb.Duration do
@moduledoc """
Formats durations from milliseconds to human-readable strings.
"""
@doc """
Formats a duration in milliseconds as a human-readable string.
## Examples
iex> MusicLibraryWeb.Duration.format_duration(30_000)
"0:30"
iex> MusicLibraryWeb.Duration.format_duration(90_000)
"1:30"
iex> MusicLibraryWeb.Duration.format_duration(3_723_000)
"1:02:03"
iex> MusicLibraryWeb.Duration.format_duration(0)
"0:00"
"""
def format_duration(milliseconds) do
milliseconds
|> System.convert_time_unit(:millisecond, :second)