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

Method TestTreeIter

plumbing/object/tree_test.go:304–337  ·  view source on GitHub ↗
(c *C)

Source from the content-addressed store, hash-verified

302}
303
304func (s *TreeSuite) TestTreeIter(c *C) {
305 encIter, err := s.Storer.IterEncodedObjects(plumbing.TreeObject)
306 c.Assert(err, IsNil)
307 iter := NewTreeIter(s.Storer, encIter)
308
309 trees := []*Tree{}
310 iter.ForEach(func(t *Tree) error {
311 t.s = nil
312 trees = append(trees, t)
313 return nil
314 })
315
316 c.Assert(len(trees) > 0, Equals, true)
317 iter.Close()
318
319 encIter, err = s.Storer.IterEncodedObjects(plumbing.TreeObject)
320 c.Assert(err, IsNil)
321 iter = NewTreeIter(s.Storer, encIter)
322
323 i := 0
324 for {
325 t, err := iter.Next()
326 if err == io.EOF {
327 break
328 }
329
330 t.s = nil
331 c.Assert(err, IsNil)
332 c.Assert(t, DeepEquals, trees[i])
333 i += 1
334 }
335
336 iter.Close()
337}
338
339func (s *TreeSuite) TestTreeWalkerNext(c *C) {
340 commit, err := GetCommit(s.Storer, plumbing.NewHash("6ecf0ef2c2dffb796033e5a02219af86ec6584e5"))

Callers

nothing calls this directly

Calls 5

ForEachMethod · 0.95
NextMethod · 0.95
NewTreeIterFunction · 0.85
IterEncodedObjectsMethod · 0.65
CloseMethod · 0.65

Tested by

no test coverage detected