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

Function TestStruct_SimpleAdd

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

Source from the content-addressed store, hash-verified

30}
31
32func TestStruct_SimpleAdd(t *testing.T) {
33 var n nodes.Node = &nodes.Struct[SimpleAddTestStructNode]{
34 Data: SimpleAddTestStructNode{
35 A: nodes.NewValue(1.).Outputs()["Value"].(nodes.Output[float64]),
36 B: nodes.NewValue(2.).Outputs()["Value"].(nodes.Output[float64]),
37 },
38 }
39
40 output := n.Outputs()
41 require.Len(t, output, 1)
42 require.Contains(t, output, "Sum")
43
44 inputs := n.Inputs()
45 require.Len(t, inputs, 2)
46 require.Contains(t, inputs, "A")
47 require.Contains(t, inputs, "B")
48 assert.Equal(t, inputs["A"].(nodes.Describable).Description(), "A Desc")
49
50 sumOutput := output["Sum"].(nodes.Output[float64])
51 assert.Equal(t, 3., sumOutput.Value())
52 assert.Equal(t, 0, sumOutput.Version())
53 assert.Equal(t, "Sum", sumOutput.Name())
54 assert.Equal(t, n, sumOutput.Node())
55 assert.Equal(t, "The addition of A and B", sumOutput.(nodes.Describable).Description())
56}
57
58// ================================================================================================
59

Callers

nothing calls this directly

Calls 11

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

Tested by

no test coverage detected