diff options
| author | Furkan Sahin <furkan-dev@proton.me> | 2021-09-05 20:37:19 -0500 |
|---|---|---|
| committer | Furkan Sahin <furkan-dev@proton.me> | 2021-09-05 20:37:19 -0500 |
| commit | c36afa4b348a5450c59645b2be4e513a408fb54d (patch) | |
| tree | 790801a4ccd23190c6b08a02a6d92c4709ce6010 /scoring.go | |
| parent | 988becbc29376314b560927043669ba32deaf0d5 (diff) | |
| parent | 4b964d0d7b0d77d4cfcc6ddc1be1d3373cef82b2 (diff) | |
Merge branch 'upstream' into ppa
Merge v0.1.0
Diffstat (limited to 'scoring.go')
| -rw-r--r-- | scoring.go | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/scoring.go b/scoring.go new file mode 100644 index 0000000..675058a --- /dev/null +++ b/scoring.go @@ -0,0 +1,31 @@ +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 +} |
