1package iterator_test 2 3import ( 4 "context" 5 6 "github.com/cayleygraph/cayley/graph" 7 . "github.com/cayleygraph/cayley/graph/iterator" 8) 9 10// A testing iterator that returns the given values for Next() and Err(). 11type testIterator struct { 12 *Fixed 13 14 NextVal bool 15 ErrVal error 16} 17 18func newTestIterator(next bool, err error) graph.Iterator { 19 return &testIterator{ 20 Fixed: NewFixed(), 21 NextVal: next, 22 ErrVal: err, 23 } 24} 25 26func (it *testIterator) Next(ctx context.Context) bool { 27 return it.NextVal 28} 29 30func (it *testIterator) Err() error { 31 return it.ErrVal 32} 33