MCPcopy Create free account
hub / github.com/EliCDavis/polyform / TestStruct_ArrayHierchyAdd

Function TestStruct_ArrayHierchyAdd

nodes/struct_test.go:109–141  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

107}
108
109func TestStruct_ArrayHierchyAdd(t *testing.T) {
110
111 var a nodes.Node = &ArrayTestStructNode{
112 Data: ArrayTestStruct{
113 Values: []nodes.Output[float64]{
114 nodes.NewValue(1.).Outputs()["Value"].(nodes.Output[float64]),
115 nodes.NewValue(2.).Outputs()["Value"].(nodes.Output[float64]),
116 nodes.NewValue(3.).Outputs()["Value"].(nodes.Output[float64]),
117 },
118 },
119 }
120
121 var n nodes.Node = &ArrayTestStructNode{
122 Data: ArrayTestStruct{
123 Values: []nodes.Output[float64]{
124 a.Outputs()["Sum"].(nodes.Output[float64]),
125 nodes.NewValue(2.).Outputs()["Value"].(nodes.Output[float64]),
126 nodes.NewValue(3.).Outputs()["Value"].(nodes.Output[float64]),
127 },
128 },
129 }
130
131 output := n.Outputs()
132 assert.Len(t, output, 1)
133 // assert.Contains(t, "Sum", output)
134 require.Contains(t, output, "Sum")
135
136 sumOutput := output["Sum"].(nodes.Output[float64])
137 assert.Equal(t, 11., sumOutput.Value())
138 assert.Equal(t, 0, sumOutput.Version())
139 assert.Equal(t, "Sum", sumOutput.Name())
140 assert.Equal(t, n, sumOutput.Node())
141}
142
143func TestStruct_ArrayAdd_AddAndRemoveInputNodes(t *testing.T) {
144 var n nodes.Node = &ArrayTestStructNode{

Callers

nothing calls this directly

Calls 9

OutputsMethod · 0.95
NewValueFunction · 0.92
EqualMethod · 0.80
ValueMethod · 0.65
VersionMethod · 0.65
NameMethod · 0.65
NodeMethod · 0.65
LenMethod · 0.45
ContainsMethod · 0.45

Tested by

no test coverage detected