Example #1
0
        public void Can_model_Nand(bool expected, string descr, params bool[] fixedInputSensors)
        {
            var inputs = fixedInputSensors.Select(ThresholdNeuronBuilder.FixedSensor);

            //
            ThresholdNeuronBuilder.Nand(inputs).IsFiring.ShouldBe(expected);
        }
Example #2
0
 public void Can_model_Or()
 {
     ThresholdNeuronBuilder.Or(ThresholdNeuronBuilder.FixedSensorOn(), ThresholdNeuronBuilder.FixedSensorOff()).IsFiring.ShouldBeTrue();
     ThresholdNeuronBuilder.Or(ThresholdNeuronBuilder.FixedSensorOff(), ThresholdNeuronBuilder.FixedSensorOff(), ThresholdNeuronBuilder.FixedSensorOn(), ThresholdNeuronBuilder.FixedSensorOff()).IsFiring.ShouldBeTrue();
     ThresholdNeuronBuilder.Or(ThresholdNeuronBuilder.FixedSensorOff(), ThresholdNeuronBuilder.FixedSensorOff()).IsFiring.ShouldBeFalse();
 }