Ejemplo n.º 1
0
        public void AddInputSynapse_SynapsePassed_ConnectionCreated()
        {
            var activationFunction = new Mock <IActivationFunction>();
            var inputFunction      = new Mock <IInputFunction>();

            var neuron = new Neuron(activationFunction.Object, inputFunction.Object);

            neuron.AddInputSynapse(0.11);

            Assert.AreEqual(1, neuron.Inputs.Count);
            Assert.AreEqual(1, neuron.Inputs.First().Weight);
            Assert.AreEqual(0.11, neuron.Inputs.First().GetOutput());
        }
Ejemplo n.º 2
0
        public void AddInputSynapse_SynapseAdded_NumberOdSynapsesIncreased()
        {
            var activationFunction = new Mock <IActivationFunction>();

            activationFunction.Setup(x => x.CalculateOutput(It.IsAny <double>())).Returns(111);

            var inputFunction = new Mock <IInputFunction>();

            inputFunction.Setup(x => x.CalculateInput(It.IsAny <List <ISynapse> >())).Returns(23);

            var neuron = new Neuron(activationFunction.Object, inputFunction.Object);

            neuron.AddInputSynapse(0);

            Assert.AreEqual(1, neuron.Inputs.Count);
        }
Ejemplo n.º 3
0
        public void PushInputValueToInput_SendingValueToInput_ProperValueOnInputSet()
        {
            var activationFunction = new Mock <IActivationFunction>();

            activationFunction.Setup(x => x.CalculateOutput(It.IsAny <double>())).Returns(111);

            var inputFunction = new Mock <IInputFunction>();

            inputFunction.Setup(x => x.CalculateInput(It.IsAny <List <ISynapse> >())).Returns(23);

            var neuron = new Neuron(activationFunction.Object, inputFunction.Object);

            neuron.AddInputSynapse(0);

            neuron.PushValueOnInput(1);
            Assert.AreEqual(1, neuron.Inputs.First().GetOutput());
        }