public void Ev3PortViewModel_DataSendAndReceivedFinishedCallback_Test_006() { var Command = new Command_0E_00(); Command.ResData = new byte[8]; Command.ResData[0] = Command.Res; Command.ResData[1] = Command.SubRes; Command.ResData[2] = 0x00; Command.ResData[3] = 0x04; Command.ResData[4] = 0x00; Command.ResData[5] = 0x01; Command.ResData[6] = 0x02; Command.ResData[7] = 0x03; var Args = new NotifySendReceiveDataEventArgs(Command); this.TestVM.DataSendAndReceivedFinishedCallback(this, Args); Assert.AreEqual((Ev3SensorDevice.DEVICE_TYPE) 0x00, Ev3Brick.GetInstance().SensorDevice(0).DeviceType); Assert.AreEqual((Ev3SensorDevice.DEVICE_TYPE) 0x01, Ev3Brick.GetInstance().SensorDevice(1).DeviceType); Assert.AreEqual((Ev3SensorDevice.DEVICE_TYPE) 0x02, Ev3Brick.GetInstance().SensorDevice(2).DeviceType); Assert.AreEqual((Ev3SensorDevice.DEVICE_TYPE) 0x03, Ev3Brick.GetInstance().SensorDevice(3).DeviceType); }
public void Ev3PortViewModel_DataSendAndReceivedFinishedCallback_Test_007() { var Command = new Command_10_00(); Command.ResData = new byte[12]; Command.ResData[0] = Command.Res; Command.ResData[1] = Command.SubRes; Command.ResData[2] = 0x00; Command.ResData[3] = 0x08; Command.ResData[4] = 0x01; Command.ResData[5] = 0x10; Command.ResData[6] = 0x00; Command.ResData[7] = 0x03; Command.ResData[8] = 0x00; Command.ResData[9] = 0x01; Command.ResData[10] = 0x01; Command.ResData[11] = 0x20; var Args = new NotifySendReceiveDataEventArgs(Command); this.TestVM.DataSendAndReceivedFinishedCallback(this, Args); Assert.IsTrue(Ev3Brick.GetInstance().MotorDevice(0).IsConnected); Assert.AreEqual(0x10, Ev3Brick.GetInstance().MotorDevice(0).Power); Assert.IsFalse(Ev3Brick.GetInstance().MotorDevice(1).IsConnected); Assert.IsFalse(Ev3Brick.GetInstance().MotorDevice(2).IsConnected); Assert.IsTrue(Ev3Brick.GetInstance().MotorDevice(3).IsConnected); Assert.AreEqual(0x20, Ev3Brick.GetInstance().MotorDevice(3).Power); }
public void Ev3PortViewModel_DataSendAndReceivedFinishedCallback_Test_001() { var Command = new Command_00_00(); Command.ResData = new byte[3]; Command.ResData[0] = Command.Res; Command.ResData[1] = Command.SubRes; Command.ResData[2] = 0xFF; var Args = new NotifySendReceiveDataEventArgs(Command); this.TestVM.DataSendAndReceivedFinishedCallback(this, Args); }
public void Ev3PortViewModel_DataSendAndReceivedFinishedCallback_Test_015() { var Command = new Command_A0_00(); Command.ResData = new byte[5]; Command.ResData[0] = Command.Res; Command.ResData[1] = Command.SubRes; Command.ResData[2] = 0x00; Command.ResData[3] = 0x01; Command.ResData[4] = 0x03; var Args = new NotifySendReceiveDataEventArgs(Command); this.TestVM.DataSendAndReceivedFinishedCallback(this, Args); Assert.AreEqual((SafeState.SAFE_STATE) 0x03, Ev3Brick.GetInstance().State.State); }
public void NotifySendReceiveDataEventArgs_Constructor_Test_001() { byte[] SendData = new byte[1]; byte[] RecvData = new byte[1]; SendData[0] = 0x01; RecvData[0] = 0x02; var EventArg = new NotifySendReceiveDataEventArgs(SendData, RecvData); Assert.IsNull(EventArg.Command); Assert.IsNotNull(EventArg.SendData); Assert.IsNotNull(EventArg.RecvData); Assert.AreEqual(EventArg.SendData.Length, 1); Assert.AreEqual(EventArg.RecvData.Length, 1); Assert.AreEqual(EventArg.SendData[0], 1); Assert.AreEqual(EventArg.RecvData[0], 2); }
public void NotifySendReceiveDataEventArgs_Constructor_Test_002() { var Command = new Command_00_00(); Command.ResData = new byte[10]; Command.ResData[0] = 0x01; Command.ResData[1] = 0x00; Command.ResData[2] = 0x00; Command.ResData[3] = 0x06; Command.ResData[4] = 0x00; Command.ResData[5] = 0x01; Command.ResData[6] = 0x02; Command.ResData[7] = 0x03; Command.ResData[8] = 0x04; Command.ResData[9] = 0x05; var EventArg = new NotifySendReceiveDataEventArgs(Command); Assert.IsNotNull(EventArg.SendData); Assert.IsNotNull(EventArg.RecvData); Assert.IsNotNull(EventArg.Command); Assert.AreEqual(EventArg.SendData.Length, 32); Assert.AreEqual(EventArg.RecvData.Length, 10); Assert.AreEqual(EventArg.SendData[0], 0x00); Assert.AreEqual(EventArg.SendData[1], 0x00); Assert.AreEqual(EventArg.SendData[2], 0x06); Assert.AreEqual(EventArg.SendData[3], 0x00); Assert.AreEqual(EventArg.SendData[4], 0x01); Assert.AreEqual(EventArg.SendData[5], 0x02); Assert.AreEqual(EventArg.SendData[6], 0x03); Assert.AreEqual(EventArg.SendData[7], 0x04); Assert.AreEqual(EventArg.SendData[8], 0x05); Assert.AreEqual(EventArg.RecvData[0], 0x01); Assert.AreEqual(EventArg.RecvData[1], 0x00); Assert.AreEqual(EventArg.RecvData[2], 0x00); Assert.AreEqual(EventArg.RecvData[3], 0x06); Assert.AreEqual(EventArg.RecvData[4], 0x00); Assert.AreEqual(EventArg.RecvData[5], 0x01); Assert.AreEqual(EventArg.RecvData[6], 0x02); Assert.AreEqual(EventArg.RecvData[7], 0x03); Assert.AreEqual(EventArg.RecvData[8], 0x04); Assert.AreEqual(EventArg.RecvData[9], 0x05); }
public void Ev3PortViewModel_DataSendAndReceivedFinishedCallback_Test_002() { var Command = new Command_02_00(); Command.ResData = new byte[6]; Command.ResData[0] = Command.Res; Command.ResData[1] = Command.SubRes; Command.ResData[2] = 0x00; Command.ResData[3] = 0x02; Command.ResData[4] = 0x11; Command.ResData[5] = 0x33; var Args = new NotifySendReceiveDataEventArgs(Command); this.TestVM.DataSendAndReceivedFinishedCallback(this, Args); Assert.AreEqual(0x11, Ev3Brick.GetInstance().Version.Major); Assert.AreEqual(0x33, Ev3Brick.GetInstance().Version.Minor); }
public void Ev3PortViewModel_DataSendAndReceivedFinishedCallback_Test_003() { var Command = new Command_04_00(); Command.ResData = new byte[8]; Command.ResData[0] = Command.Res; Command.ResData[1] = Command.SubRes; Command.ResData[2] = 0x00; Command.ResData[3] = 0x04; Command.ResData[4] = 0x11; Command.ResData[5] = 0x22; Command.ResData[6] = 0x33; Command.ResData[7] = 0x44; var Args = new NotifySendReceiveDataEventArgs(Command); this.TestVM.DataSendAndReceivedFinishedCallback(this, Args); Assert.AreEqual(0x2211, Ev3Brick.GetInstance().Battery.Voltage); Assert.AreEqual(0x4433, Ev3Brick.GetInstance().Battery.Current); }
public void Ev3PortViewModel_DataSendAndReceivedFinishedCallback_Test_012() { var Command = new Command_40_00(); Command.ResData = new byte[7]; Command.ResData[0] = Command.Res; Command.ResData[1] = Command.SubRes; Command.ResData[2] = 0x00; Command.ResData[3] = 0x03; Command.ResData[4] = 0x01; Command.ResData[5] = 0x03; Command.ResData[6] = 0x01; var Args = new NotifySendReceiveDataEventArgs(Command); this.TestVM.DataSendAndReceivedFinishedCallback(this, Args); Assert.IsFalse(Ev3Brick.GetInstance().SensorDevice(0).IsConnected); Assert.IsFalse(Ev3Brick.GetInstance().SensorDevice(1).IsConnected); Assert.IsFalse(Ev3Brick.GetInstance().SensorDevice(2).IsConnected); Assert.IsTrue(Ev3Brick.GetInstance().SensorDevice(3).IsConnected); Assert.AreEqual(0x01, Ev3Brick.GetInstance().SensorDevice(3).Value1); }