Files
satbd-explorer/album_test.go

61 lines
1.6 KiB
Go

package main
import (
"testing"
. "gopkg.in/check.v1"
)
func Test(t *testing.T) { TestingT(t) }
type AlbumSuite struct{}
var _ = Suite(&AlbumSuite{})
func (s *AlbumSuite) TestAuthors(c *C) {
data := map[AlbumID][]string{
8179: []string{"Berthet, Philippe", "Andreas"},
44989: []string{"Loro"},
58595: []string{"Plantu"},
19762: []string{"Swal, Christophe", "Polouchine, Igor", "Rastoin, Bernard", "Robert, Jacky"},
9935: []string{"Fournier, Jean-Claude", "D'Authenay, Anne-Marie"},
164: []string{"Adamov, Philippe", "Cothias, Patrick"},
22737: []string{"Leo", "Rodolphe", "Scarlett"},
32043: []string{"Joan", "Harty", "Ptiluc"},
46005: []string{"Tibet"},
15875: []string{"Veyron, Martin"},
84448: []string{"Delitte, Jean-Yves"},
160366: []string{"Trondheim, Lewis", "Findakly, Brigitte"},
754: []string{"Bruyninx, Marc"},
52100: []string{"Guénet, Nicolas", "Téhy", "Vee, J.M."},
}
for _, a := range albumsDataTest {
expected, ok := data[a.ID]
if c.Check(ok, Equals, true) == true {
c.Check(a.Authors(), DeepEquals, expected)
}
}
}
func (s *AlbumSuite) TestExt(c *C) {
type TestData struct {
URL string
Res string
}
data := []TestData{
{URL: "foo/bar/test.jpg", Res: ".jpg"},
{URL: "foo/bar/foo.JPG", Res: ".jpg"},
{URL: "foo/bar/foo.JPEG", Res: ".jpeg"},
{URL: "foo/bar/foo.023879jpg", Res: ".jpg"},
{URL: "foo/bar/foo.PNG", Res: ".png"},
{URL: "http://example.com/foo/bar/foo.gif", Res: ".gif"},
{URL: "", Res: ""},
}
for _, d := range data {
c.Check(AlbumCoverExt(d.URL), Equals, d.Res, Commentf("With URL %s", d.URL))
}
}