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 { A *Album Res string } data := []TestData{ {&Album{CoverURL: "foo/bar/test.jpg"}, ".jpg"}, {&Album{CoverURL: "foo/bar/foo.JPG"}, ".jpg"}, {&Album{CoverURL: "foo/bar/foo.JPEG"}, ".jpeg"}, {&Album{CoverURL: "foo/bar/foo.023879jpg"}, ".jpg"}, {&Album{CoverURL: "foo/bar/foo.PNG"}, ".png"}, {&Album{CoverURL: "foo/bar/foo.gif"}, ".gif"}, } for _, d := range data { c.Check(d.A.CoverExt(), Equals, d.Res, Commentf("With URL %s", d.A.CoverURL)) } }