Skip to content
This repository was archived by the owner on Sep 11, 2020. It is now read-only.

Commit cfbd64f

Browse files
committed
plumbing: ReferenceType as Stringer
1 parent f51d4a8 commit cfbd64f

File tree

2 files changed

+17
-0
lines changed

2 files changed

+17
-0
lines changed

plumbing/reference.go

+13
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,19 @@ const (
2828
SymbolicReference ReferenceType = 2
2929
)
3030

31+
func (r ReferenceType) String() string {
32+
switch r {
33+
case InvalidReference:
34+
return "invalid-reference"
35+
case HashReference:
36+
return "hash-reference"
37+
case SymbolicReference:
38+
return "symbolic-reference"
39+
}
40+
41+
return ""
42+
}
43+
3144
// ReferenceName reference name's
3245
type ReferenceName string
3346

plumbing/reference_test.go

+4
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@ const (
1010
ExampleReferenceName ReferenceName = "refs/heads/v4"
1111
)
1212

13+
func (s *ReferenceSuite) TestReferenceTypeString(c *C) {
14+
c.Assert(SymbolicReference.String(), Equals, "symbolic-reference")
15+
}
16+
1317
func (s *ReferenceSuite) TestReferenceNameShort(c *C) {
1418
c.Assert(ExampleReferenceName.Short(), Equals, "v4")
1519
}

0 commit comments

Comments
 (0)