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