package main import . "gopkg.in/check.v1" type AlbumCsvReaderSuite struct{} var _ = Suite(&AlbumCsvReaderSuite{}) func (s *AlbumCsvReaderSuite) TestCanReadCsv(c *C) { r, err := NewAlbumCsvReader(GetCsvData()) c.Assert(err, IsNil) for _, e := range albumsDataTest { res, err := r.Read() if c.Check(err, IsNil) == true { c.Check(*res, DeepEquals, StripNonCsvField(e), Commentf("expected: %+v actual: %+v", e, res)) } } res, err := r.Read() c.Check(res, IsNil) c.Check(err, ErrorMatches, "EOF") }