diff options
| author | Furkan Sahin <furkan-dev@proton.me> | 2021-09-05 13:39:34 -0500 |
|---|---|---|
| committer | Furkan Sahin <furkan-dev@proton.me> | 2021-09-05 13:39:34 -0500 |
| commit | 4289265783eb05acdc7374068bdf25d43fcac710 (patch) | |
| tree | 3a30ddf9738b7f148b2c9de53cde430480f15300 /cmd/planr/sub/evaluate.go | |
| parent | 243c7db4b094fdb25c54d0017712a655da138eef (diff) | |
Refactor with scoring object
Diffstat (limited to 'cmd/planr/sub/evaluate.go')
| -rw-r--r-- | cmd/planr/sub/evaluate.go | 26 |
1 files changed, 4 insertions, 22 deletions
diff --git a/cmd/planr/sub/evaluate.go b/cmd/planr/sub/evaluate.go index 5719b10..c0df1e7 100644 --- a/cmd/planr/sub/evaluate.go +++ b/cmd/planr/sub/evaluate.go @@ -4,36 +4,18 @@ import ( "golang.furkistan.com/planr" ) + func Evaluate(runner planr.Runner, params []string, cfg planr.Config) { dieIncompatibleVersion(cfg) tcs := runner.CollectCases() trs := runner.Evaluate(tcs) - earned := 0.0 - total := 0.0 - passed := 0 - for _, tr := range trs { - cfg := tr.Tc.Config - - if cfg.Points != nil { - points := float64(*cfg.Points) - - total += points - - if tr.Status == planr.PASSING { - earned += points - passed++ - } - } + score := planr.Score(trs) + for _, tr := range trs { tcPprint(tr) } - printResults( - passed, - len(tcs), - earned, - total, - ); + printScoring(score) } |
