def test_equal(self):
        self.assertTrue(Neuron.equal(0.0, 0.0))
        self.assertTrue(Neuron.equal(0.0, 0.01))
        self.assertTrue(Neuron.equal(0.0, 0.05))
        self.assertTrue(Neuron.equal(1.0, 0.95))
        self.assertTrue(Neuron.equal(1.0, 1.05))

        self.assertFalse(Neuron.equal(0.0, 1.0))
        self.assertFalse(Neuron.equal(1.0, 0.0))
 def test_sigma(self):
     self.assertTrue(Neuron.equal(Neuron.sigma(0.0), 0.5))
     self.assertTrue(Neuron.equal(Neuron.sigma(1.0), 0.75))
     self.assertTrue(Neuron.equal(Neuron.sigma(-1.0), 0.25))
 def test_sigma_derivative(self):
     self.assertTrue(Neuron.equal(Neuron.sigma_derivative(0.0), 0.25))
     self.assertTrue(Neuron.equal(Neuron.sigma_derivative(-5), 0.0))
     self.assertTrue(Neuron.equal(Neuron.sigma_derivative(+5), 0.0))