package idxfile import ( "bytes" "io/ioutil" . "gopkg.in/check.v1" "gopkg.in/src-d/go-git.v4/fixtures" ) func (s *IdxfileSuite) SetUpSuite(c *C) { fixtures.RootFolder = "../../fixtures" } func (s *IdxfileSuite) TestEncode(c *C) { fixtures.All().Test(c, func(f *fixtures.Fixture) { expected, err := ioutil.ReadAll(f.Idx()) c.Assert(err, IsNil) idx := &Idxfile{} d := NewDecoder(bytes.NewBuffer(expected)) err = d.Decode(idx) c.Assert(err, IsNil) result := bytes.NewBuffer(nil) e := NewEncoder(result) size, err := e.Encode(idx) c.Assert(err, IsNil) c.Assert(size, Equals, len(expected)) c.Assert(result.Bytes(), DeepEquals, expected) }) }