61 lines
1.6 KiB
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))
|
|
}
|
|
}
|