public void GetNetwork_WithNetworkWithoutInputLayer_ShouldThrowException() { NeuralNetworkBuilderTestDouble builder = new NeuralNetworkBuilderTestDouble(); builder.CreateNew(); AssertEx.AssertThrows <NeuralNetworkConfigurationException>(() => builder.GetNetwork(), "can't get not set up neural network"); }
public void GetNetwork_WithNetworkWithoutOutputLayer_ShouldThrowException() { NeuralNetworkBuilderTestDouble builder = new NeuralNetworkBuilderTestDouble(); builder.CreateNew(); ActivationFunction func = ActivationFunctions.Identity; builder.AddInputLayer(3, func, false); AssertEx.AssertThrows <NeuralNetworkConfigurationException>(() => builder.GetNetwork(), "can't get not set up neural network"); }
public void GetNetwork_WithSetUpNetwork() { NeuralNetwork neuralNetworkMock = new NeuralNetworkMock(); NeuralNetworkBuilderTestDouble builder = new NeuralNetworkBuilderTestDouble(); builder.CurrentNeuralNetwork = neuralNetworkMock; var network = builder.GetNetwork(); Assert.IsNotNull(network); Assert.AreSame(neuralNetworkMock, network); Assert.IsTrue(((NeuralNetworkMock)neuralNetworkMock).InitilizeIsCalled); }