18 lines
667 B
Go
18 lines
667 B
Go
package domain_test
|
|
|
|
import (
|
|
"git.cin.su/m/Assistant/contracts/work"
|
|
"git.cin.su/m/Assistant/modules/work/domain"
|
|
"testing"
|
|
)
|
|
|
|
func TestPerspectiveTeamIsBoundedByIndependentSubtasks(t *testing.T) {
|
|
p := work.PerspectiveSpec{ID: "architect", ObjectiveLens: "architecture", FocusRef: "focus-1", SkillRefs: []string{"skill-1"}, ToolRefs: []string{"tool-1"}, EvaluationCriteria: []string{"correctness"}, ExpectedOutputShape: "finding"}
|
|
if d := domain.AssembleSpecialists(p, []string{"a"}); d.UseTeam {
|
|
t.Fatal("team for one subtask")
|
|
}
|
|
if d := domain.AssembleSpecialists(p, []string{"a", "b"}); !d.UseTeam || len(d.Assignments) != 2 {
|
|
t.Fatalf("%#v", d)
|
|
}
|
|
}
|