summaryrefslogtreecommitdiff
path: root/internal/schedule/stats_test.go
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2025-09-24 22:45:46 +0300
committerPaul Buetow <paul@buetow.org>2025-09-24 22:45:46 +0300
commit970b9b3754f2798f234f99c54f161acb4931b3b7 (patch)
treef8b1af179e59ab05bc749dc20892e59f382dbde7 /internal/schedule/stats_test.go
parent16ce1d306f89f44974eb033056bc65c1be9a5f8a (diff)
add --stats flag
Diffstat (limited to 'internal/schedule/stats_test.go')
-rw-r--r--internal/schedule/stats_test.go46
1 files changed, 23 insertions, 23 deletions
diff --git a/internal/schedule/stats_test.go b/internal/schedule/stats_test.go
index af71222..7751212 100644
--- a/internal/schedule/stats_test.go
+++ b/internal/schedule/stats_test.go
@@ -21,44 +21,44 @@ func TestGatherPostedStats(t *testing.T) {
// Create test posted files with different timestamps
now := time.Now()
testFiles := []struct {
- filename string
- content string
+ filename string
+ content string
timestamp time.Time
}{
{
// Posted entry from 5 days ago
- filename: "post1.txt." + now.AddDate(0, 0, -5).Format(timestamp.Format) + ".posted",
- content: "Test post 1",
+ filename: "post1.txt." + now.AddDate(0, 0, -5).Format(timestamp.Format) + ".posted",
+ content: "Test post 1",
timestamp: now.AddDate(0, 0, -5),
},
{
// Posted entry from 3 days ago
- filename: "post2.txt." + now.AddDate(0, 0, -3).Format(timestamp.Format) + ".posted",
- content: "Test post 2",
+ filename: "post2.txt." + now.AddDate(0, 0, -3).Format(timestamp.Format) + ".posted",
+ content: "Test post 2",
timestamp: now.AddDate(0, 0, -3),
},
{
// Posted entry from 1 day ago
- filename: "post3.txt." + now.AddDate(0, 0, -1).Format(timestamp.Format) + ".posted",
- content: "Test post 3",
+ filename: "post3.txt." + now.AddDate(0, 0, -1).Format(timestamp.Format) + ".posted",
+ content: "Test post 3",
timestamp: now.AddDate(0, 0, -1),
},
{
// Posted entry from 10 days ago (outside lookback period)
- filename: "old_post.txt." + now.AddDate(0, 0, -10).Format(timestamp.Format) + ".posted",
- content: "Old test post",
+ filename: "old_post.txt." + now.AddDate(0, 0, -10).Format(timestamp.Format) + ".posted",
+ content: "Old test post",
timestamp: now.AddDate(0, 0, -10),
},
{
// Queued entry (should be ignored)
- filename: "queued_post.txt." + now.AddDate(0, 0, -2).Format(timestamp.Format) + ".queued",
- content: "Queued post",
+ filename: "queued_post.txt." + now.AddDate(0, 0, -2).Format(timestamp.Format) + ".queued",
+ content: "Queued post",
timestamp: now.AddDate(0, 0, -2),
},
{
// Posted entry with .now. tag (should be ignored)
- filename: "now_post.now.txt." + now.AddDate(0, 0, -2).Format(timestamp.Format) + ".posted",
- content: "Now post",
+ filename: "now_post.now.txt." + now.AddDate(0, 0, -2).Format(timestamp.Format) + ".posted",
+ content: "Now post",
timestamp: now.AddDate(0, 0, -2),
},
}
@@ -74,7 +74,7 @@ func TestGatherPostedStats(t *testing.T) {
// Initialize stats and run gatherPostedStats
s := &stats{}
lookbackTime := now.AddDate(0, 0, -7) // 7 days lookback
- cfg := config.Config{} // Empty config (no pause)
+ cfg := config.Config{} // Empty config (no pause)
err = s.gatherPostedStats(tmpDir, lookbackTime, cfg)
if err != nil {
@@ -226,23 +226,23 @@ func TestGatherPostedStatsWithPause(t *testing.T) {
// Key test: postsPerDay should exclude the pause period
// Let's calculate this step by step:
-
+
// 1. Find the actual time range of our posts
oldestPost := now.AddDate(0, 0, -8)
-
+
// 2. Calculate paused days using our helper function
actualPausedDays := calculatePausedDays(oldestPost, now, cfg)
-
+
// 3. Calculate expected values
expectedActiveDays := s.sinceDays - actualPausedDays
expectedPostsPerDay := float64(expectedPosted) / expectedActiveDays
-
+
// Debug info for understanding the calculation
- // t.Logf("Debug: sinceDays=%.1f, actualPausedDays=%.1f, expectedActiveDays=%.1f",
+ // t.Logf("Debug: sinceDays=%.1f, actualPausedDays=%.1f, expectedActiveDays=%.1f",
// s.sinceDays, actualPausedDays, expectedActiveDays)
-
+
if s.postsPerDay < expectedPostsPerDay-0.01 || s.postsPerDay > expectedPostsPerDay+0.01 {
- t.Errorf("Expected postsPerDay≈%.2f (%.0f posts / %.1f active days), got postsPerDay=%.2f",
+ t.Errorf("Expected postsPerDay≈%.2f (%.0f posts / %.1f active days), got postsPerDay=%.2f",
expectedPostsPerDay, float64(expectedPosted), expectedActiveDays, s.postsPerDay)
}
}
@@ -316,4 +316,4 @@ func TestCalculatePausedDays(t *testing.T) {
}
})
}
-} \ No newline at end of file
+}