Пример #1
0
        public void TestNotificationReceived()
        {
            var connection = Mock.Create <IConnection>();

            _success = false;

            //setting mock
            Mock.Arrange(() => connection.WriteValue(Arg.IsAny <byte[]>())).Returns((byte[] b) => true);

            var sensor = new TiltSensor(connection, Ports.PORT_D);

            sensor.OnChange += Changes;

            _expectedResult = new TiltSensorEventArgs
            {
                Roll  = 1,
                Pitch = 1,
                Yaw   = 1
            };

            var data = new byte[] { 0, 0, 0, 0, (byte)_expectedResult.Roll, (byte)_expectedResult.Pitch, (byte)_expectedResult.Yaw, 0 };

            sensor.SetNotificationMode(SensorMode.SENSOR_3_AXIS_PRECISE);
            sensor.FireEvent(data);

            Assert.True(_success);
        }