| 72 | } |
| 73 | |
| 74 | func TestStruct_ArrayAdd(t *testing.T) { |
| 75 | var n nodes.Node = &ArrayTestStructNode{ |
| 76 | Data: ArrayTestStruct{ |
| 77 | Values: []nodes.Output[float64]{ |
| 78 | nodes.NewValue(1.).Outputs()["Value"].(nodes.Output[float64]), |
| 79 | nodes.NewValue(2.).Outputs()["Value"].(nodes.Output[float64]), |
| 80 | nodes.NewValue(3.).Outputs()["Value"].(nodes.Output[float64]), |
| 81 | }, |
| 82 | }, |
| 83 | } |
| 84 | |
| 85 | // ACT ==================================================================== |
| 86 | output := n.Outputs() |
| 87 | namedNode, named := n.(nodes.Named) |
| 88 | pathedNode, pathed := n.(nodes.Pathed) |
| 89 | |
| 90 | // ASSERT ================================================================= |
| 91 | assert.Len(t, output, 1) |
| 92 | |
| 93 | assert.True(t, named) |
| 94 | assert.Equal(t, "Array Test Struct", namedNode.Name()) |
| 95 | |
| 96 | assert.True(t, pathed) |
| 97 | assert.Equal(t, "nodes_test", pathedNode.Path()) |
| 98 | |
| 99 | // assert.Contains(t, "Sum", output) |
| 100 | require.Contains(t, output, "Sum") |
| 101 | |
| 102 | sumOutput := output["Sum"].(nodes.Output[float64]) |
| 103 | assert.Equal(t, 6., sumOutput.Value()) |
| 104 | assert.Equal(t, 0, sumOutput.Version()) |
| 105 | assert.Equal(t, "Sum", sumOutput.Name()) |
| 106 | assert.Equal(t, n, sumOutput.Node()) |
| 107 | } |
| 108 | |
| 109 | func TestStruct_ArrayHierchyAdd(t *testing.T) { |
| 110 | |