public void GetSensorID() { const int ID = 1; var testSensor = new TestSensor(ID); Assert.AreEqual(ID, testSensor.ID); }
public void SensorValueReached_Trigger() { var sensor = new TestSensor(ActuatorIdFactory.EmptyId, new TestLogger()); var trigger = new SensorValueReachedTrigger(sensor); trigger.Target = 10.2F; trigger.Delta = 3.0F; int triggerCount = 0; trigger.Attach(() => triggerCount++); sensor.SetValue(5); triggerCount.ShouldBeEquivalentTo(0); sensor.SetValue(10); triggerCount.ShouldBeEquivalentTo(0); sensor.SetValue(10.2F); triggerCount.ShouldBeEquivalentTo(1); sensor.SetValue(9.0F); triggerCount.ShouldBeEquivalentTo(1); sensor.SetValue(13.0F); triggerCount.ShouldBeEquivalentTo(1); sensor.SetValue(5.0F); triggerCount.ShouldBeEquivalentTo(1); sensor.SetValue(10.2F); triggerCount.ShouldBeEquivalentTo(2); }
public Holm(String Name, TestSensor sensor1, TestSensor sensor2) { Sensor1 = sensor1; Sensor2 = sensor2; this.Name = Name; Sensor1.PropertyChanged += OnSensorOnlineChanged; Sensor1.PropertyChanged += OnSensorOnlineChanged; }
public void GetSensorByIndexThrowsException() { var hardwareController = new TestHardwareController(); var sensor = new TestSensor(1); hardwareController.AddSensor(sensor); hardwareController.GetSensor(4); }
public void GetSensorByIndex() { var hardwareController = new TestHardwareController(); var sensor = new TestSensor(1); hardwareController.AddSensor(sensor); Assert.AreEqual(sensor, hardwareController.GetSensor(0)); }
public override void Initialize() { initializeAgentCalls += 1; // Add in some custom Sensors so we can confirm they get sorted as expected. sensor1 = new TestSensor("testsensor1"); sensor2 = new TestSensor("testsensor2"); sensor2.compressionType = SensorCompressionType.PNG; sensors.Add(sensor2); sensors.Add(sensor1); }
public void GetSensorCount() { var random = new Random(); var hardwareController = new TestHardwareController(); int sensorCount = random.Next(0, 20); for (int i = 0; i < sensorCount; i++) { var sensor = new TestSensor(i); hardwareController.AddSensor(sensor); } Assert.AreEqual(sensorCount, hardwareController.GetSensorCount()); }
public void TestBuiltInSensorType() { // Unknown { var sensor = new TestSensor("test"); Assert.AreEqual(sensor.GetBuiltInSensorType(), BuiltInSensorType.Unknown); var stackingSensor = new StackingSensor(sensor, 2); Assert.AreEqual(BuiltInSensorType.Unknown, stackingSensor.GetBuiltInSensorType()); } // Vector { var sensor = new VectorSensor(6); Assert.AreEqual(BuiltInSensorType.VectorSensor, sensor.GetBuiltInSensorType()); var stackingSensor = new StackingSensor(sensor, 2); Assert.AreEqual(BuiltInSensorType.VectorSensor, stackingSensor.GetBuiltInSensorType()); } var gameObject = new GameObject(); // Ray { var sensorComponent = gameObject.AddComponent <RayPerceptionSensorComponent3D>(); sensorComponent.DetectableTags = new List <string>(); var sensor = sensorComponent.CreateSensor(); Assert.AreEqual(BuiltInSensorType.RayPerceptionSensor, sensor.GetBuiltInSensorType()); var stackingSensor = new StackingSensor(sensor, 2); Assert.AreEqual(BuiltInSensorType.RayPerceptionSensor, stackingSensor.GetBuiltInSensorType()); } // Camera { var sensorComponent = gameObject.AddComponent <CameraSensorComponent>(); var sensor = sensorComponent.CreateSensor(); Assert.AreEqual(BuiltInSensorType.CameraSensor, sensor.GetBuiltInSensorType()); } // RenderTexture { var sensorComponent = gameObject.AddComponent <RenderTextureSensorComponent>(); var sensor = sensorComponent.CreateSensor(); Assert.AreEqual(BuiltInSensorType.RenderTextureSensor, sensor.GetBuiltInSensorType()); } }
public void RemoveSensorByID() { var hardwareController = new TestHardwareController(); var sensor = new TestSensor(1); hardwareController.AddSensor(sensor); hardwareController.RemoveSensorByID(1); Assert.AreEqual(0, hardwareController.GetSensorCount()); }