Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }