package planr type Scoring struct { EarnedPoints float64 TotalPoints float64 Passed int Total int } func Score(trs []TestResult) Scoring { score := Scoring {} for _, tr := range trs { cfg := tr.Tc.Config points := 0.0 if cfg.Points != nil { points = float64(*cfg.Points) } score.TotalPoints += points if tr.Status == PASSING { score.EarnedPoints += points score.Passed++ } score.Total += 1 } return score }