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", 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) } }