diff options
Diffstat (limited to 'cmds/serve_test.go')
| -rw-r--r-- | cmds/serve_test.go | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/cmds/serve_test.go b/cmds/serve_test.go index d7df2dd..e8aec19 100644 --- a/cmds/serve_test.go +++ b/cmds/serve_test.go @@ -133,6 +133,9 @@ func TestPollMultiPage(t *testing.T) { if !row.ModelCreatedAt.Equal(model.CreatedAt) { t.Errorf("model_created_at = %v, want %v", row.ModelCreatedAt, model.CreatedAt) } + if row.ScoreMedian == nil { + t.Error("score_median missing on run row (median over all scored entries)") + } } func TestPollCrashLeavesNoState(t *testing.T) { @@ -274,6 +277,20 @@ func TestAssembleBatchFewCandidates(t *testing.T) { } } +func TestMedianScore(t *testing.T) { + if m := medianScore(nil); m != nil { + t.Errorf("empty poll: median = %v, want nil (field omitted)", *m) + } + odd := []scoredEntry{{score: 0.1}, {score: 0.9}, {score: 0.5}} + if m := medianScore(odd); m == nil || *m != 0.5 { + t.Errorf("odd median = %v, want 0.5", m) + } + even := []scoredEntry{{score: 0.1}, {score: 0.5}, {score: 0.9}, {score: 0.2}} + if m := medianScore(even); m == nil || *m != 0.35 { + t.Errorf("even median = %v, want 0.35", m) + } +} + func TestParseRefreshAt(t *testing.T) { mins, err := parseRefreshAt("18:00,06:00, 12:30") if err != nil { |
