aboutsummaryrefslogtreecommitdiffstats
path: root/utils/merkletrie/iter_test.go
diff options
context:
space:
mode:
authorMáximo Cuadros <mcuadros@gmail.com>2017-07-13 17:28:00 +0200
committerMáximo Cuadros <mcuadros@gmail.com>2017-07-13 17:28:00 +0200
commitaa74b3ab06c260c2160dcb6110edad888ae1cc25 (patch)
tree795d180fb9ad3f9822c2a68f9d9f4b171c1de061 /utils/merkletrie/iter_test.go
parent6b3a6df29920d39b8308924b3b84178226b56224 (diff)
downloadgo-git-aa74b3ab06c260c2160dcb6110edad888ae1cc25.tar.gz
remote: fix Worktree.Status on empty repository
Diffstat (limited to 'utils/merkletrie/iter_test.go')
-rw-r--r--utils/merkletrie/iter_test.go11
1 files changed, 9 insertions, 2 deletions
diff --git a/utils/merkletrie/iter_test.go b/utils/merkletrie/iter_test.go
index 7e8c302..b334cf1 100644
--- a/utils/merkletrie/iter_test.go
+++ b/utils/merkletrie/iter_test.go
@@ -19,13 +19,13 @@ var _ = Suite(&IterSuite{})
// A test is a list of operations we want to perform on an iterator and
// their expected results.
//
-// The operations are expresed as a sequence of `n` and `s`,
+// The operations are expressed as a sequence of `n` and `s`,
// representing the amount of next and step operations we want to call
// on the iterator and their order. For example, an operations value of
// "nns" means: call a `n`ext, then another `n`ext and finish with a
// `s`tep.
//
-// The expeced is the full path of the noders returned by the
+// The expected is the full path of the noders returned by the
// operations, separated by spaces.
//
// For instance:
@@ -446,6 +446,13 @@ func (e *errorNoder) Children() ([]noder.Noder, error) {
return nil, fmt.Errorf("mock error")
}
+func (s *IterSuite) TestNewIterNil(c *C) {
+ i, err := merkletrie.NewIter(nil)
+ c.Assert(err, IsNil)
+ _, err = i.Next()
+ c.Assert(err, Equals, io.EOF)
+}
+
func (s *IterSuite) TestNewIterFailsOnChildrenErrors(c *C) {
_, err := merkletrie.NewIter(&errorNoder{})
c.Assert(err, ErrorMatches, "mock error")