diff options
Diffstat (limited to 'core/reference_test.go')
-rw-r--r-- | core/reference_test.go | 120 |
1 files changed, 0 insertions, 120 deletions
diff --git a/core/reference_test.go b/core/reference_test.go deleted file mode 100644 index b14f24c..0000000 --- a/core/reference_test.go +++ /dev/null @@ -1,120 +0,0 @@ -package core - -import ( - "io" - - . "gopkg.in/check.v1" -) - -type ReferenceSuite struct{} - -var _ = Suite(&ReferenceSuite{}) - -const ( - ExampleReferenceName ReferenceName = "refs/heads/v4" -) - -func (s *ReferenceSuite) TestReferenceNameShort(c *C) { - c.Assert(ExampleReferenceName.Short(), Equals, "v4") -} - -func (s *ReferenceSuite) TestNewReferenceFromStrings(c *C) { - r := NewReferenceFromStrings("refs/heads/v4", "6ecf0ef2c2dffb796033e5a02219af86ec6584e5") - c.Assert(r.Type(), Equals, HashReference) - c.Assert(r.Name(), Equals, ExampleReferenceName) - c.Assert(r.Hash(), Equals, NewHash("6ecf0ef2c2dffb796033e5a02219af86ec6584e5")) - - r = NewReferenceFromStrings("HEAD", "ref: refs/heads/v4") - c.Assert(r.Type(), Equals, SymbolicReference) - c.Assert(r.Name(), Equals, HEAD) - c.Assert(r.Target(), Equals, ExampleReferenceName) -} - -func (s *ReferenceSuite) TestNewSymbolicReference(c *C) { - r := NewSymbolicReference(HEAD, ExampleReferenceName) - c.Assert(r.Type(), Equals, SymbolicReference) - c.Assert(r.Name(), Equals, HEAD) - c.Assert(r.Target(), Equals, ExampleReferenceName) -} - -func (s *ReferenceSuite) TestNewHashReference(c *C) { - r := NewHashReference(ExampleReferenceName, NewHash("6ecf0ef2c2dffb796033e5a02219af86ec6584e5")) - c.Assert(r.Type(), Equals, HashReference) - c.Assert(r.Name(), Equals, ExampleReferenceName) - c.Assert(r.Hash(), Equals, NewHash("6ecf0ef2c2dffb796033e5a02219af86ec6584e5")) -} - -func (s *ReferenceSuite) TestIsBranch(c *C) { - r := NewHashReference(ExampleReferenceName, ZeroHash) - c.Assert(r.IsBranch(), Equals, true) -} - -func (s *ReferenceSuite) TestIsNote(c *C) { - r := NewHashReference(ReferenceName("refs/notes/foo"), ZeroHash) - c.Assert(r.IsNote(), Equals, true) -} - -func (s *ReferenceSuite) TestIsRemote(c *C) { - r := NewHashReference(ReferenceName("refs/remotes/origin/master"), ZeroHash) - c.Assert(r.IsRemote(), Equals, true) -} - -func (s *ReferenceSuite) TestIsTag(c *C) { - r := NewHashReference(ReferenceName("refs/tags/v3.1."), ZeroHash) - c.Assert(r.IsTag(), Equals, true) -} - -func (s *ReferenceSuite) TestReferenceSliceIterNext(c *C) { - slice := []*Reference{ - NewReferenceFromStrings("foo", "foo"), - NewReferenceFromStrings("bar", "bar"), - } - - i := NewReferenceSliceIter(slice) - foo, err := i.Next() - c.Assert(err, IsNil) - c.Assert(foo == slice[0], Equals, true) - - bar, err := i.Next() - c.Assert(err, IsNil) - c.Assert(bar == slice[1], Equals, true) - - empty, err := i.Next() - c.Assert(err, Equals, io.EOF) - c.Assert(empty, IsNil) -} - -func (s *ReferenceSuite) TestReferenceSliceIterForEach(c *C) { - slice := []*Reference{ - NewReferenceFromStrings("foo", "foo"), - NewReferenceFromStrings("bar", "bar"), - } - - i := NewReferenceSliceIter(slice) - var count int - i.ForEach(func(r *Reference) error { - c.Assert(r == slice[count], Equals, true) - count++ - return nil - }) - - c.Assert(count, Equals, 2) -} - -func (s *ReferenceSuite) TestReferenceSliceIterForEachStop(c *C) { - slice := []*Reference{ - NewReferenceFromStrings("foo", "foo"), - NewReferenceFromStrings("bar", "bar"), - } - - i := NewReferenceSliceIter(slice) - - var count int - i.ForEach(func(r *Reference) error { - c.Assert(r == slice[count], Equals, true) - count++ - return ErrStop - }) - - c.Assert(count, Equals, 1) -} |