MCPcopy Index your code
hub / github.com/go-git/go-git / TestMultiObjectIterNext

Method TestMultiObjectIterNext

plumbing/storer/object_test.go:32–56  ·  view source on GitHub ↗
(c *C)

Source from the content-addressed store, hash-verified

30}
31
32func (s *ObjectSuite) TestMultiObjectIterNext(c *C) {
33 expected := []plumbing.EncodedObject{
34 &plumbing.MemoryObject{},
35 &plumbing.MemoryObject{},
36 &plumbing.MemoryObject{},
37 &plumbing.MemoryObject{},
38 &plumbing.MemoryObject{},
39 &plumbing.MemoryObject{},
40 }
41
42 iter := NewMultiEncodedObjectIter([]EncodedObjectIter{
43 NewEncodedObjectSliceIter(expected[0:2]),
44 NewEncodedObjectSliceIter(expected[2:4]),
45 NewEncodedObjectSliceIter(expected[4:5]),
46 })
47
48 var i int
49 iter.ForEach(func(o plumbing.EncodedObject) error {
50 c.Assert(o, Equals, expected[i])
51 i++
52 return nil
53 })
54
55 iter.Close()
56}
57
58func (s *ObjectSuite) buildObject(content []byte) plumbing.EncodedObject {
59 o := &plumbing.MemoryObject{}

Callers

nothing calls this directly

Calls 4

ForEachMethod · 0.95
CloseMethod · 0.95

Tested by

no test coverage detected