Files
llm-intelligence/scripts/report_event_coverage_test.go
2026-05-14 10:23:13 +08:00

30 lines
796 B
Go

//go:build llm_script
package main
import "testing"
func TestParseCoverageArgsRejectsReverseRange(t *testing.T) {
if _, _, err := parseCoverageArgs("2026-05-14", "2024-06-01"); err == nil {
t.Fatalf("expected reverse range to fail")
}
}
func TestSummarizeCoverageCalculatesPercent(t *testing.T) {
summary := summarizeCoverage([]CoverageDay{
{Date: "2024-06-05", OfficialRelease: true},
{Date: "2024-10-25", PromoCampaign: true},
{Date: "2026-05-14"},
})
if summary.TotalDays != 3 {
t.Fatalf("total days = %d, want 3", summary.TotalDays)
}
if summary.CoveredDays != 2 {
t.Fatalf("covered days = %d, want 2", summary.CoveredDays)
}
if summary.CoveragePct < 66.6 || summary.CoveragePct > 66.7 {
t.Fatalf("coverage pct = %.2f, want about 66.67", summary.CoveragePct)
}
}