public void GetInputValueAggregatesMultipleOutputs()
        {
            var graph = ScriptableObject.CreateInstance <TestGraph>();
            var node1 = new TestNodeA {
                aValue1 = 1
            };
            var node2 = new TestNodeA {
                aValue1 = 2
            };
            var node3 = new TestNodeA();

            graph.AddNode(node1);
            graph.AddNode(node2);
            graph.AddNode(node3);

            graph.AddEdge(
                node1.GetPort("Output"),
                node3.GetPort("Input")
                );

            graph.AddEdge(
                node2.GetPort("Output"),
                node3.GetPort("Input")
                );

            var expected = new int[] { 2, 3 };
            var actual   = node3.GetInputValues <int>("Input").ToArray();

            CollectionAssert.AreEqual(expected, actual);
        }