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)) } }