blob: 11ecaeef3be17f1bcd9846e8d1a276eda7b3ae79 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
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)
})
}
|