Beispiel #1
0
        public void BrickUpdater_Factory_Test_013()
        {
            var Command = new Command_40_00();
            var Updater = BrickUpdater.Factory(Command);

            Assert.IsTrue(Updater is BrickUpdater_40_00);
        }
Beispiel #2
0
        public void Command_40_00_Test()
        {
            var Command = new Command_40_00();

            Assert.AreEqual("GetTouchSensor", Command.Name);
            Assert.AreEqual(0x40, Command.Cmd);
            Assert.AreEqual(0x00, Command.SubCmd);
            Assert.AreEqual(0x00, Command.CmdLen);
            Assert.AreEqual(0x40, Command.CmdData[0]);
            Assert.AreEqual(0x00, Command.CmdData[1]);
            Assert.AreEqual(0x00, Command.CmdData[2]);
            Assert.AreEqual(0x02, Command.OneDataLen);
            Assert.AreEqual(0x41, Command.Res);
            Assert.AreEqual(0x00, Command.SubRes);
            Assert.AreEqual(0xFF, Command.ResLen);
        }
        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);
        }