public void Can_model_Nand(bool expected, string descr, params bool[] fixedInputSensors) { var inputs = fixedInputSensors.Select(ThresholdNeuronBuilder.FixedSensor); // ThresholdNeuronBuilder.Nand(inputs).IsFiring.ShouldBe(expected); }
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(); }