Cluster-Work
This commit is contained in:
@@ -5,6 +5,7 @@ import (
|
||||
"testing"
|
||||
|
||||
"github.com/local/glpi-neural-brain/internal/config"
|
||||
"github.com/local/glpi-neural-brain/internal/graph"
|
||||
"github.com/local/glpi-neural-brain/internal/model"
|
||||
)
|
||||
|
||||
@@ -111,3 +112,23 @@ func TestArticleDraftValidationMetadataIsStructured(t *testing.T) {
|
||||
t.Fatalf("unexpected validation metadata: %#v", metadata)
|
||||
}
|
||||
}
|
||||
|
||||
func TestSelectReviewEvidenceLimitsAndDiversifies(t *testing.T) {
|
||||
results := []model.ResearchResult{
|
||||
{Title: "A1", URL: "https://a.example/1", Relevance: .9, SourceQualityScore: .9, Fetched: true},
|
||||
{Title: "A2", URL: "https://a.example/2", Relevance: .89, SourceQualityScore: .9, Fetched: true},
|
||||
{Title: "B", URL: "https://b.example/1", Relevance: .8, SourceQualityScore: .95, Fetched: true},
|
||||
{Title: "C", URL: "https://c.example/1", Relevance: .7, SourceQualityScore: .8, Fetched: true},
|
||||
}
|
||||
selected := selectReviewEvidence(results, 3)
|
||||
if len(selected) != 3 {
|
||||
t.Fatalf("expected 3 evidence items, got %d", len(selected))
|
||||
}
|
||||
domains := map[string]bool{}
|
||||
for _, result := range selected {
|
||||
domains[graph.SourceFromURL(result.URL)] = true
|
||||
}
|
||||
if len(domains) != 3 {
|
||||
t.Fatalf("expected domain diversity, got %+v", selected)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user