Signed-off-by: Vadim Markovtsev <vadim@sourced.tech>
@@ -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{})
@@ -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)
@@ -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.
+func (dr DevsResult) GetIdentities() []string {
+ return dr.reversedPeopleDict
core.Registry.Register(&DevsAnalysis{})
@@ -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)