mirror of
https://git.sr.ht/~phw/scotty
synced 2025-05-02 22:57:04 +02:00
JSPF: Include full LB additional info in metadata
This commit is contained in:
parent
36cc41d05d
commit
68b2e649f0
3 changed files with 100 additions and 14 deletions
|
@ -42,6 +42,45 @@ func TestTrackArtistName(t *testing.T) {
|
|||
assert.Equal(t, "Foo, Bar, Baz", track.ArtistName())
|
||||
}
|
||||
|
||||
func TestTrackFillAdditionalInfo(t *testing.T) {
|
||||
track := models.Track{
|
||||
RecordingMbid: models.MBID("c0a1fc94-5f04-4a5f-bc09-e5de0c49cd12"),
|
||||
ReleaseGroupMbid: models.MBID("80aca1ee-aa51-41be-9f75-024710d92ff4"),
|
||||
ReleaseMbid: models.MBID("aa1ea1ac-7ec4-4542-a494-105afbfe547d"),
|
||||
ArtistMbids: []models.MBID{"24412926-c7bd-48e8-afad-8a285b42e131"},
|
||||
WorkMbids: []models.MBID{"c0a1fc94-5f04-4a5f-bc09-e5de0c49cd12"},
|
||||
TrackNumber: 5,
|
||||
DiscNumber: 1,
|
||||
Duration: time.Duration(413787 * time.Millisecond),
|
||||
ISRC: "DES561620801",
|
||||
Tags: []string{"rock", "psychedelic rock"},
|
||||
}
|
||||
track.FillAdditionalInfo()
|
||||
i := track.AdditionalInfo
|
||||
assert := assert.New(t)
|
||||
assert.Equal(track.RecordingMbid, i["recording_mbid"])
|
||||
assert.Equal(track.ReleaseGroupMbid, i["release_group_mbid"])
|
||||
assert.Equal(track.ReleaseMbid, i["release_mbid"])
|
||||
assert.Equal(track.ArtistMbids, i["artist_mbids"])
|
||||
assert.Equal(track.WorkMbids, i["work_mbids"])
|
||||
assert.Equal(track.TrackNumber, i["tracknumber"])
|
||||
assert.Equal(track.DiscNumber, i["discnumber"])
|
||||
assert.Equal(track.Duration.Milliseconds(), i["duration_ms"])
|
||||
assert.Equal(track.ISRC, i["isrc"])
|
||||
assert.Equal(track.Tags, i["tags"])
|
||||
}
|
||||
|
||||
func TestTrackFillAdditionalInfoRoundSecond(t *testing.T) {
|
||||
ts := models.Track{Duration: time.Duration(123000 * time.Millisecond)}
|
||||
ts.FillAdditionalInfo()
|
||||
assert.Equal(t, int64(123), ts.AdditionalInfo["duration"])
|
||||
assert.Equal(t, nil, ts.AdditionalInfo["duration_ms"])
|
||||
tms := models.Track{Duration: time.Duration(123001 * time.Millisecond)}
|
||||
tms.FillAdditionalInfo()
|
||||
assert.Equal(t, nil, tms.AdditionalInfo["duration"])
|
||||
assert.Equal(t, int64(123001), tms.AdditionalInfo["duration_ms"])
|
||||
}
|
||||
|
||||
func TestListensListNewerThan(t *testing.T) {
|
||||
listen1 := models.Listen{ListenedAt: time.Unix(3, 0)}
|
||||
listen2 := models.Listen{ListenedAt: time.Unix(0, 0)}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue