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

Method TestObjectIter

plumbing/object/object_test.go:172–204  ·  view source on GitHub ↗
(c *C)

Source from the content-addressed store, hash-verified

170}
171
172func (s *ObjectsSuite) TestObjectIter(c *C) {
173 encIter, err := s.Storer.IterEncodedObjects(plumbing.AnyObject)
174 c.Assert(err, IsNil)
175 iter := NewObjectIter(s.Storer, encIter)
176
177 objects := []Object{}
178 iter.ForEach(func(o Object) error {
179 objects = append(objects, o)
180 return nil
181 })
182
183 c.Assert(len(objects) > 0, Equals, true)
184 iter.Close()
185
186 encIter, err = s.Storer.IterEncodedObjects(plumbing.AnyObject)
187 c.Assert(err, IsNil)
188 iter = NewObjectIter(s.Storer, encIter)
189
190 i := 0
191 for {
192 o, err := iter.Next()
193 if err == io.EOF {
194 break
195 }
196
197 c.Assert(err, IsNil)
198 c.Assert(o.ID(), Equals, objects[i].ID())
199 c.Assert(o.Type(), Equals, objects[i].Type())
200 i++
201 }
202
203 iter.Close()
204}
205
206func MustParseTime(value string) time.Time {
207 t, _ := time.Parse("2006-01-02 15:04:05 -0700", value)

Callers

nothing calls this directly

Calls 7

ForEachMethod · 0.95
NextMethod · 0.95
NewObjectIterFunction · 0.85
IterEncodedObjectsMethod · 0.65
CloseMethod · 0.65
IDMethod · 0.65
TypeMethod · 0.65

Tested by

no test coverage detected