Kaynağa Gözat

Round day0 by 24h

Vadim Markovtsev 7 yıl önce
ebeveyn
işleme
31c9f752f9
2 değiştirilmiş dosya ile 5 ekleme ve 0 silme
  1. 2 0
      day.go
  2. 3 0
      day_test.go

+ 2 - 0
day.go

@@ -42,6 +42,8 @@ func (days *DaysSinceStart) Consume(deps map[string]interface{}) (map[string]int
 	if index == 0 {
 	if index == 0 {
 		// first iteration - initialize the file objects from the tree
 		// first iteration - initialize the file objects from the tree
 		days.day0 = commit.Author.When
 		days.day0 = commit.Author.When
+		// our precision is 1 day
+		days.day0 = days.day0.Truncate(24 * time.Hour)
 	}
 	}
 	day := int(commit.Author.When.Sub(days.day0).Hours() / 24)
 	day := int(commit.Author.When.Sub(days.day0).Hours() / 24)
 	if day < days.previousDay {
 	if day < days.previousDay {

+ 3 - 0
day_test.go

@@ -44,6 +44,9 @@ func TestDaysSinceStartConsume(t *testing.T) {
 	assert.Nil(t, err)
 	assert.Nil(t, err)
 	assert.Equal(t, res["day"].(int), 0)
 	assert.Equal(t, res["day"].(int), 0)
 	assert.Equal(t, dss.previousDay, 0)
 	assert.Equal(t, dss.previousDay, 0)
+	assert.Equal(t, dss.day0.Hour(), 1)   // 18 UTC+1
+	assert.Equal(t, dss.day0.Minute(), 0) // 30
+	assert.Equal(t, dss.day0.Second(), 0) // 29
 
 
 	commit, _ = testRepository.CommitObject(plumbing.NewHash(
 	commit, _ = testRepository.CommitObject(plumbing.NewHash(
 		"fc9ceecb6dabcb2aab60e8619d972e8d8208a7df"))
 		"fc9ceecb6dabcb2aab60e8619d972e8d8208a7df"))