예제 #1
0
        public void GetSensorID()
        {
            const int ID = 1;
            var testSensor = new TestSensor(ID);

            Assert.AreEqual(ID, testSensor.ID);
        }
예제 #2
0
        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));
        }
예제 #6
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());
        }
예제 #8
0
        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());
        }