public void ResetSimulationTest() { var inputNode1 = new InputNode("in1", new State(false)); var inputNode2 = new InputNode("in2", new State(true)); var orNode = new OrNode("or"); var outputNode = new OutputNode("out"); var nodeConnections = new List <NodeConnection> { new NodeConnection( new List <NodeBase> { inputNode1, inputNode2 }, orNode), new NodeConnection(orNode, outputNode) }; var inputNodes = new List <InputNode> { inputNode1, inputNode2 }; var simulation = new NodeSimulation(nodeConnections); simulation.RunSimulation(); simulation.ResetSimulation(); var output = simulation.GetOutputState(); Assert.Null(output["out"]); }