Something went wrong. Try again.
An ATProto Powered Reputation Network
Something went wrong. Try again.
695 B · 28 lines
Go
at master
1234567891011121314151617181920212223242526272829package trust
import ( "testing"
"provenance/internal/domain")
func TestTagSelection(t *testing.T) { edges := []domain.Vouch{ {Author: "A", Subject: "B", Score: 2}, {Author: "A", Subject: "B", Tag: "work", Score: 0}, {Author: "B", Subject: "C", Score: 1}, {Author: "B", Subject: "C", Tag: "Work", Score: -3}, } got := Select(edges, "work", domain.Fallback) if len(got) != 2 || got[0].Score != 0 || got[1].Score != 1 { t.Fatalf("got %+v", got) } got = Select(edges, "work", domain.Tagged) if len(got) != 1 || got[0].Score != 0 { t.Fatalf("got %+v", got) } got = Select(edges, "", domain.Default) if len(got) != 2 || got[0].Score != 2 { t.Fatalf("got %+v", got) }}