mirror of
https://github.com/navidrome/navidrome.git
synced 2025-05-06 13:21:08 +03:00
35 lines
783 B
Go
35 lines
783 B
Go
package metadata
|
|
|
|
import (
|
|
. "github.com/onsi/ginkgo"
|
|
. "github.com/onsi/gomega"
|
|
)
|
|
|
|
var _ = Describe("ffmpegMetadata", func() {
|
|
Context("parseYear", func() {
|
|
It("parses the year correctly", func() {
|
|
var examples = map[string]int{
|
|
"1985": 1985,
|
|
"2002-01": 2002,
|
|
"1969.06": 1969,
|
|
"1980.07.25": 1980,
|
|
"2004-00-00": 2004,
|
|
"2013-May-12": 2013,
|
|
"May 12, 2016": 2016,
|
|
"01/10/1990": 1990,
|
|
}
|
|
for tag, expected := range examples {
|
|
md := &baseMetadata{}
|
|
md.tags = map[string]string{"date": tag}
|
|
Expect(md.Year()).To(Equal(expected))
|
|
}
|
|
})
|
|
|
|
It("returns 0 if year is invalid", func() {
|
|
md := &baseMetadata{}
|
|
md.tags = map[string]string{"date": "invalid"}
|
|
Expect(md.Year()).To(Equal(0))
|
|
})
|
|
})
|
|
})
|