30 lines
796 B
Go
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)
|
||
|
|
}
|
||
|
|
}
|