Пример #1
0
        public void GetRssi_ValidState_EqualsConstructorParameter()
        {
            // Setup
            sbyte rssi = 123;

            var args = new RssiEventArgs(
                new Mock <IMyo>().Object,
                DateTime.UtcNow,
                rssi);

            // Execute
            var result = args.Rssi;

            // Assert
            Assert.Equal(rssi, result);
        }
Пример #2
0
        public void GetMyo_ValidState_EqualsConstructorParameter()
        {
            // Setup
            var myo = new Mock <IMyo>();

            var args = new RssiEventArgs(
                myo.Object,
                DateTime.UtcNow,
                0);

            // Execute
            var result = args.Myo;

            // Assert
            Assert.Equal(myo.Object, result);
        }
Пример #3
0
        public void GetTimestamp_ValidState_EqualsConstructorParameter()
        {
            // Setup
            var timestamp = DateTime.UtcNow;

            var args = new RssiEventArgs(
                new Mock <IMyo>().Object,
                timestamp,
                0);

            // Execute
            var result = args.Timestamp;

            // Assert
            Assert.Equal(timestamp, result);
        }
Пример #4
0
        public void ChannelEventReceived_Rssi_TriggersRssiEvent()
        {
            // Setup
            var routeEventArgs = new RouteMyoEventArgs(
                new IntPtr(123),
                new IntPtr(789),
                MyoEventType.Rssi,
                DateTime.UtcNow);

            var channelListener = new Mock <IChannelListener>(MockBehavior.Strict);

            var myoDeviceDriver = new Mock <IMyoDeviceDriver>(MockBehavior.Strict);

            myoDeviceDriver
            .SetupGet(x => x.Handle)
            .Returns(new IntPtr(123));
            myoDeviceDriver
            .Setup(x => x.GetEventRssi(routeEventArgs.Event))
            .Returns(123);

            var myo = Myo.Create(
                channelListener.Object,
                myoDeviceDriver.Object);

            RssiEventArgs actualEventArgs = null;
            object        actualSender    = null;

            myo.Rssi += (sender, args) =>
            {
                actualSender    = sender;
                actualEventArgs = args;
            };

            // Execute
            channelListener.Raise(
                x => x.EventReceived += null,
                routeEventArgs);

            // Assert
            Assert.Equal(myo, actualSender);
            Assert.Equal(myo, actualEventArgs.Myo);
            Assert.Equal(routeEventArgs.Timestamp, actualEventArgs.Timestamp);
            Assert.Equal(123, actualEventArgs.Rssi);

            myoDeviceDriver.VerifyGet(x => x.Handle, Times.Once);
            myoDeviceDriver.Verify(x => x.GetEventRssi(routeEventArgs.Event), Times.Once);
        }
Пример #5
0
 protected virtual void OnRssi(RssiEventArgs e)
 {
     var handler = Rssi;
     if (handler != null) handler(this, e);
 }