Пример #1
0
        public void GetNetwork_WithNetworkWithoutInputLayer_ShouldThrowException()
        {
            NeuralNetworkBuilderTestDouble builder = new NeuralNetworkBuilderTestDouble();

            builder.CreateNew();

            AssertEx.AssertThrows <NeuralNetworkConfigurationException>(() => builder.GetNetwork(), "can't get not set up neural network");
        }
Пример #2
0
        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");
        }
Пример #3
0
        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);
        }