public void AddOutput_NeuronPassed_ConnectionCreated() { var activationFunction = new Mock <IActivationFunction>(); var inputFunction = new Mock <IInputFunction>(); var neuron = new Neuron(activationFunction.Object, inputFunction.Object); var outputNeuron = new Neuron(activationFunction.Object, inputFunction.Object); neuron.AddOutputNeuron(outputNeuron); Assert.AreEqual(1, neuron.Outputs.Count); }
public void AddOutputNeuron_NeuronPassed_InputProperlySet() { var neuron = new Neuron(false, 1.11); var outputNeuron = new Mock <INeuron>(); var mockList = new List <IConnection>(); outputNeuron.SetupGet(x => x.Inputs).Returns(mockList); neuron.AddOutputNeuron(outputNeuron.Object, 3.33); Assert.Equal(1, neuron.Outputs.Count); Assert.Equal(outputNeuron.Object, neuron.Outputs[0].OutputNeruon); Assert.Equal(neuron, neuron.Outputs[0].InputNeruon); Assert.Equal(3.33, neuron.Outputs[0].Weight); }