audio_test.go 679 B

123456789101112131415161718192021222324
  1. package read
  2. import (
  3. "os"
  4. "testing"
  5. "github.com/stretchr/testify/assert"
  6. )
  7. func TestReadFile(t *testing.T) {
  8. basePath, _ := os.Getwd()
  9. result, err := ReadFile(basePath, testFile)
  10. assert.Nil(t, err)
  11. assert.Equal(t, result.Title, testTitle, "title must be correct")
  12. assert.Equal(t, result.Artist, testArtist, "artist must be correct")
  13. assert.Equal(t, result.Album, testAlbum, "album must be correct")
  14. assert.Equal(t, result.Duration, testLengthSeconds, "duration must be correct")
  15. assert.True(t, result.DurationOk, "duration must be fetched successfully")
  16. assert.Equal(t, result.BasePath, basePath)
  17. assert.Equal(t, result.RelativePath, testFile)
  18. }