private void InputTest(Assert assert)
        {
            var network = new NeuralNetwork(new Random(123), 3, new int[] { 1 }, 3, .1);

            assert.Equal(network.Inputs.Length, 3);
        }
        private void OutputTest(Assert assert)
        {
            var network = new NeuralNetwork(new Random(123), 3, new int[] { 1, 2, 3 }, 3, .1);

            assert.Ok(network.FeedForward(new[] { 1.0, 2, 3 })[0] != 0, "Output: " + network.FeedForward(new[] { 1.0, 2, 3 }).ArrayContentString());
        }
        private void HiddenLayerTest(Assert assert)
        {
            var network = new NeuralNetwork(new Random(123), 3, new int[] { 1, 2, 3 }, 3, .1);

            assert.Equal(network.HiddenLayers.Length, 3);
        }
        private void WeightTest(Assert assert)
        {
            var network = new NeuralNetwork(new Random(123), 3, new int[] { 1, 2, 3 }, 3, .1);

            assert.Ok(network.Weights.Length == 4, "weights equals " + network.Weights.Length + " and network size is " + (network.HiddenLayers.Length + 2));
        }