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
+38
View File
@@ -16,6 +16,44 @@ defmodule MusicBrainz.ReleaseSearchResult do
}
end
@doc """
Returns the physical format of a release based on its media.
Returns `:multi` when a release contains different format types.
## Examples
iex> MusicBrainz.ReleaseSearchResult.format(%MusicBrainz.ReleaseSearchResult{
...> id: "1", title: "T", release_group: nil, artists: "A", date: "2000", barcode: "0",
...> media: [%{format: "CD", disc_count: 1, track_count: 11}]
...> })
:cd
iex> MusicBrainz.ReleaseSearchResult.format(%MusicBrainz.ReleaseSearchResult{
...> id: "1", title: "T", release_group: nil, artists: "A", date: "2000", barcode: "0",
...> media: [%{format: "12\\" Vinyl", disc_count: 0, track_count: 8}]
...> })
:vinyl
iex> MusicBrainz.ReleaseSearchResult.format(%MusicBrainz.ReleaseSearchResult{
...> id: "1", title: "T", release_group: nil, artists: "A", date: "2000", barcode: "0",
...> media: [
...> %{format: "CD", disc_count: 1, track_count: 10},
...> %{format: "CD", disc_count: 1, track_count: 9}
...> ]
...> })
:cd
iex> MusicBrainz.ReleaseSearchResult.format(%MusicBrainz.ReleaseSearchResult{
...> id: "1", title: "T", release_group: nil, artists: "A", date: "2000", barcode: "0",
...> media: [
...> %{format: "CD", disc_count: 0, track_count: 11},
...> %{format: "DVD-Video", disc_count: 0, track_count: 22}
...> ]
...> })
:multi
"""
def format(release_search_result) do
sorted_frequencies =
release_search_result.media