thread-master/backend/internal/library/knowledge/graph_selection_test.go

21 lines
595 B
Go
Raw Normal View History

2026-07-01 08:42:51 +00:00
package knowledge
import "testing"
func TestPreserveNodeSelectionByLabel(t *testing.T) {
previous := []Node{
{ID: "old-1", Label: "化療後 皮膚乾", SelectedForScan: true},
{ID: "old-2", Label: "無關節點", SelectedForScan: false},
}
nodes := []Node{
{ID: "new-1", Label: "化療後 皮膚乾"},
{ID: "new-2", Label: "新痛點"},
}
PreserveNodeSelectionByLabel(nodes, previous)
if !nodes[0].SelectedForScan {
t.Fatal("expected first node selection to be preserved by label")
}
if nodes[1].SelectedForScan {
t.Fatal("expected unrelated node to stay unselected")
}
}