package thread import ( "testing" "aegis/internal/nntp" ) func TestBuildUsesLastReference(t *testing.T) { roots := Build([]nntp.ArticleHeader{ {Number: 1, MessageID: "", Subject: "topic"}, {Number: 2, MessageID: "", References: ""}, {Number: 3, MessageID: "", References: " "}, }) if len(roots) != 1 || len(roots[0].Children) != 1 || len(roots[0].Children[0].Children) != 1 { t.Fatalf("unexpected thread tree: %#v", roots) } }