private void NeuronTest(bool signal, double factor, bool expected) { // Arrange var neuron = Substitute.For <ISender>(); neuron.Signal.Returns(signal); neuron.Index.Returns(0); var intermediateNeuron = new IntermediateNeuron(0, new[] { factor }, new[] { neuron }); // Act intermediateNeuron.AcceptSignal(); // Assert intermediateNeuron.Signal.Should().Be(expected); }
private void LearningTest(bool signal, double expected) { var neuron = Substitute.For <ISender>(); neuron.Signal.Returns(signal); neuron.Index.Returns(0); var intermediate = new IntermediateNeuron( 0, new[] { 0.5d }, new[] { neuron }); intermediate.Learn(0.01d); intermediate.WeightingFactors[0].Should().Be(expected); }