blob: cca0bd7bcf68b23b67642b5b74cda28a4330aed8 [file] [log] [blame]
package installer
import (
"testing"
)
func TestFindPortFields(t *testing.T) {
scm := structSchema{
"a",
[]Field{
Field{"x", basicSchema{"x", KindString, false}},
Field{"y", basicSchema{"y", KindInt, false}},
Field{"z", basicSchema{"z", KindPort, false}},
Field{
"w",
structSchema{
"w",
[]Field{
Field{"x", basicSchema{"x", KindString, false}},
Field{"y", basicSchema{"y", KindInt, false}},
Field{"z", basicSchema{"z", KindPort, false}},
},
false,
},
},
},
false,
}
p := findPortFields(scm)
if len(p) != 2 {
t.Fatalf("expected two port fields, %v", p)
}
if p[0] != "z" || p[1] != "w.z" {
t.Fatalf("expected 'z' and 'w.z' port fields, %v", p)
}
}