package scrobbler import ( "testing" "github.com/fhs/gompd/v2/mpd" ) func TestNewRecord(t *testing.T) { song := mpd.Attrs{ "Artist": "Nine Inch Nails", "Album": "The Downward Spiral", "Title": "Reptile", "duration": "411.00", } record, err := NewRecord(song) if err != nil { t.Errorf("NewRecord returned an error: %s", err) } if record == nil { t.Errorf("NewRecord returned nil record") } } func TestRecordEqualAttrs(t *testing.T) { s1 := mpd.Attrs{ "Artist": "Nine Inch Nails", "Album": "The Downward Spiral", "Title": "Reptile", "duration": "411.00", } s2 := mpd.Attrs{ "Artist": "Nine Inch Nails", "Album": "The Downward Spiral", "Title": "Closer", "duration": "373.00", } r, err := NewRecord(s1) if err != nil { t.Errorf("NewRecord returned an error: %s", err) } if !r.EqualAttrs(s1) { t.Errorf("EqualAttrs expected true got false") } if r.EqualAttrs(s2) { t.Errorf("EqualAttrs expected false got true") } }