21 lines
595 B
Go
21 lines
595 B
Go
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")
|
|
}
|
|
} |