(c *C)
| 302 | } |
| 303 | |
| 304 | func (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 | |
| 339 | func (s *TreeSuite) TestTreeWalkerNext(c *C) { |
| 340 | commit, err := GetCommit(s.Storer, plumbing.NewHash("6ecf0ef2c2dffb796033e5a02219af86ec6584e5")) |
nothing calls this directly
no test coverage detected