| 30 | } |
| 31 | |
| 32 | func 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 | |