public void TestPreviewAndFinishPendingConnection() { TestableOutput output = new TestableOutput(); var outputNode = new NodeViewModel(); outputNode.Outputs.Add(output); TestableInput input = new TestableInput(); var inputNode = new NodeViewModel(); inputNode.Inputs.Add(input); NetworkViewModel network = new NetworkViewModel { Nodes = { outputNode, inputNode } }; input.CreatePendingConnection_public(); output.SetConnectionPreview_public(true); Assert.AreEqual(output, network.PendingConnection.Output); output.FinishPendingConnection_public(); Assert.AreEqual(null, network.PendingConnection); Assert.AreEqual(1, network.Connections.Count); Assert.AreEqual(input, network.Connections.Items.First().Input); Assert.AreEqual(output, network.Connections.Items.First().Output); }
public void TestPreviewAndFinishPendingConnection() { TestableOutput output = new TestableOutput(); TestableInput input = new TestableInput(); NetworkViewModel network = new NetworkViewModel { Nodes = { new NodeViewModel { Outputs ={ output } }, new NodeViewModel { Inputs ={ input } } } }; input.CreatePendingConnection_public(); output.SetConnectionPreview_public(true); Assert.AreEqual(output, network.PendingConnection.Output); output.FinishPendingConnection_public(); Assert.AreEqual(null, network.PendingConnection); Assert.AreEqual(1, network.Connections.Count); Assert.AreEqual(input, network.Connections[0].Input); Assert.AreEqual(output, network.Connections[0].Output); }