From 1181e76ab0d87e277806c98b4d625e3275eed143 Mon Sep 17 00:00:00 2001 From: Andrew Dunham Date: Tue, 14 Apr 2015 18:38:37 -0700 Subject: [PATCH] Add testIterator for use in testing --- graph/iterator/iterator_test.go | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 graph/iterator/iterator_test.go diff --git a/graph/iterator/iterator_test.go b/graph/iterator/iterator_test.go new file mode 100644 index 0000000..d20635c --- /dev/null +++ b/graph/iterator/iterator_test.go @@ -0,0 +1,29 @@ +package iterator + +import ( + "github.com/google/cayley/graph" +) + +// A testing iterator that returns the given values for Next() and Err(). +type testIterator struct { + *Fixed + + NextVal bool + ErrVal error +} + +func newTestIterator(next bool, err error) graph.Iterator { + return &testIterator{ + Fixed: NewFixed(Identity), + NextVal: next, + ErrVal: err, + } +} + +func (it *testIterator) Next() bool { + return it.NextVal +} + +func (it *testIterator) Err() error { + return it.ErrVal +}