فهرست منبع

Add getters of private fields to burndown and devs results

Signed-off-by: Vadim Markovtsev <vadim@sourced.tech>
Vadim Markovtsev 6 سال پیش
والد
کامیت
cf3f18fb10
4فایلهای تغییر یافته به همراه34 افزوده شده و 0 حذف شده
  1. 11 0
      leaves/burndown.go
  2. 6 0
      leaves/burndown_test.go
  3. 11 0
      leaves/devs.go
  4. 6 0
      leaves/devs_test.go

+ 11 - 0
leaves/burndown.go

@@ -1541,6 +1541,17 @@ func (analyser *BurndownAnalysis) groupSparseHistory(
 	return result, lastTick
 }
 
+// GetTickSize returns the tick size used to generate this burndown analysis result.
+func (br BurndownResult) GetTickSize() time.Duration {
+	return br.tickSize
+}
+
+// GetIdentities returns the list of developer identities used to generate this burndown analysis result.
+// The format is |-joined keys, see internals/plumbing/identity for details.
+func (br BurndownResult) GetIdentities() []string {
+	return br.reversedPeopleDict
+}
+
 func init() {
 	core.Registry.Register(&BurndownAnalysis{})
 }

+ 6 - 0
leaves/burndown_test.go

@@ -1620,3 +1620,9 @@ func TestBurndownHandleRenameCycle(t *testing.T) {
 		"three": {},
 	})
 }
+
+func TestBurndownResultGetters(t *testing.T) {
+	br := BurndownResult{tickSize: time.Hour, reversedPeopleDict: []string{"one", "two"}}
+	assert.Equal(t, br.tickSize, br.GetTickSize())
+	assert.Equal(t, br.GetIdentities(), br.reversedPeopleDict)
+}

+ 11 - 0
leaves/devs.go

@@ -429,6 +429,17 @@ func (devs *DevsAnalysis) serializeBinary(result *DevsResult, writer io.Writer)
 	return err
 }
 
+// GetTickSize returns the tick size used to generate this devs analysis result.
+func (dr DevsResult) GetTickSize() time.Duration {
+	return dr.tickSize
+}
+
+// GetIdentities returns the list of developer identities used to generate this devs analysis result.
+// The format is |-joined keys, see internals/plumbing/identity for details.
+func (dr DevsResult) GetIdentities() []string {
+	return dr.reversedPeopleDict
+}
+
 func init() {
 	core.Registry.Register(&DevsAnalysis{})
 }

+ 6 - 0
leaves/devs_test.go

@@ -448,3 +448,9 @@ func TestDevsMergeResults(t *testing.T) {
 		identity.AuthorMissing: {100, ls(200, 300, 400), map[string]items.LineStats{"Go": ls(62, 63, 64)}},
 	})
 }
+
+func TestDevsResultGetters(t *testing.T) {
+	dr := DevsResult{tickSize: time.Hour, reversedPeopleDict: []string{"one", "two"}}
+	assert.Equal(t, dr.tickSize, dr.GetTickSize())
+	assert.Equal(t, dr.GetIdentities(), dr.reversedPeopleDict)
+}