public void BrickUpdater_20_00_Update_Test_007()
        {
            var Command = new Command_20_00();

            Command.ResData     = new byte[11];
            Command.ResData[4]  = 0x02;
            Command.ResData[5]  = 0x00;
            Command.ResData[6]  = 0x55;
            Command.ResData[7]  = 0xAA;
            Command.ResData[8]  = 0x03;
            Command.ResData[9]  = 0x55;
            Command.ResData[10] = 0x66;

            var Updater = new BrickUpdater_20_00();
            var Brick   = Ev3Brick.GetInstance();

            Updater.Update(Command, Brick);

            Assert.IsTrue(Brick.SensorDevice(0).IsConnected);
            Assert.AreEqual((Ev3Device.INPORT) 0x00, (Brick.SensorDevice(0).ConnectedPort));
            Assert.AreEqual(0xAA55, (Brick.SensorDevice(0).Value1));
            Assert.AreEqual(Ev3SensorDevice.DEVICE_TYPE.SENSOR_DEVICE_ULTRASONIC,
                            Brick.SensorDevice(0).DeviceType);
            Assert.IsFalse(Brick.SensorDevice(1).IsConnected);
            Assert.IsFalse(Brick.SensorDevice(2).IsConnected);
            Assert.IsTrue(Brick.SensorDevice(3).IsConnected);
            Assert.AreEqual((Ev3Device.INPORT) 0x03, (Brick.SensorDevice(3).ConnectedPort));
            Assert.AreEqual(0x6655, (Brick.SensorDevice(3).Value1));
            Assert.AreEqual(Ev3SensorDevice.DEVICE_TYPE.SENSOR_DEVICE_ULTRASONIC,
                            Brick.SensorDevice(3).DeviceType);
        }
        public void Command_20_00_Check_Test_003()
        {
            var Command = new Command_20_00();

            Command.ResData = new byte[8];

            Command.ResData[0] = 0x21;
            Command.ResData[1] = 0x00;
            Command.ResData[2] = 0x00;
            Command.ResData[3] = 0x04;
            Command.ResData[4] = 0x01;
            Command.ResData[5] = 0x02;
            Command.ResData[6] = 0x00;
            Command.ResData[7] = 0x00;

            try
            {
                Command.Check();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                Assert.Fail();
            }
        }
示例#3
0
        public void BrickUpdater_Factory_Test_008()
        {
            var Command = new Command_20_00();
            var Updater = BrickUpdater.Factory(Command);

            Assert.IsTrue(Updater is BrickUpdater_20_00);
        }
        public void Command_20_00_Test()
        {
            var Command = new Command_20_00();

            Assert.AreEqual("GetSonicSensor", Command.Name);
            Assert.AreEqual(0x20, Command.Cmd);
            Assert.AreEqual(0x00, Command.SubCmd);
            Assert.AreEqual(0x21, Command.Res);
            Assert.AreEqual(0x00, Command.SubRes);
            Assert.AreEqual(0x00, Command.CmdLen);
            Assert.AreEqual(0xFF, Command.ResLen);
        }
        public void Command_20_00_Check_Test_012()
        {
            var Command = new Command_20_00();

            Command.ResData = new byte[8];

            Command.ResData[0] = 0x21;
            Command.ResData[1] = 0x00;
            Command.ResData[2] = 0x00;
            Command.ResData[3] = 0x05;
            Command.ResData[4] = 0x02;
            Command.ResData[5] = 0x00;
            Command.ResData[6] = 0x00;
            Command.ResData[7] = 0x00;

            Command.Check();
        }
        public void BrickUpdater_20_00_Update_Test_013()
        {
            var Command = new Command_20_00();

            Command.ResData     = new byte[17];
            Command.ResData[4]  = 0x04;
            Command.ResData[5]  = 0x03;
            Command.ResData[6]  = 0x77;
            Command.ResData[7]  = 0x88;
            Command.ResData[8]  = 0x02;
            Command.ResData[9]  = 0x55;
            Command.ResData[10] = 0x66;
            Command.ResData[11] = 0x01;
            Command.ResData[12] = 0x33;
            Command.ResData[13] = 0x44;
            Command.ResData[14] = 0x00;
            Command.ResData[15] = 0x11;
            Command.ResData[16] = 0x22;

            var Updater = new BrickUpdater_20_00();
            var Brick   = Ev3Brick.GetInstance();

            Updater.Update(Command, Brick);

            Assert.IsTrue(Brick.SensorDevice(0).IsConnected);
            Assert.AreEqual((Ev3Device.INPORT) 0x00, (Brick.SensorDevice(0).ConnectedPort));
            Assert.AreEqual(0x2211, (Brick.SensorDevice(0).Value1));
            Assert.AreEqual(Ev3SensorDevice.DEVICE_TYPE.SENSOR_DEVICE_ULTRASONIC,
                            Brick.SensorDevice(0).DeviceType);
            Assert.IsTrue(Brick.SensorDevice(1).IsConnected);
            Assert.AreEqual((Ev3Device.INPORT) 0x01, (Brick.SensorDevice(1).ConnectedPort));
            Assert.AreEqual(0x4433, (Brick.SensorDevice(1).Value1));
            Assert.AreEqual(Ev3SensorDevice.DEVICE_TYPE.SENSOR_DEVICE_ULTRASONIC,
                            Brick.SensorDevice(1).DeviceType);
            Assert.IsTrue(Brick.SensorDevice(2).IsConnected);
            Assert.AreEqual((Ev3Device.INPORT) 0x02, (Brick.SensorDevice(2).ConnectedPort));
            Assert.AreEqual(0x6655, (Brick.SensorDevice(2).Value1));
            Assert.AreEqual(Ev3SensorDevice.DEVICE_TYPE.SENSOR_DEVICE_ULTRASONIC,
                            Brick.SensorDevice(2).DeviceType);
            Assert.IsTrue(Brick.SensorDevice(3).IsConnected);
            Assert.AreEqual((Ev3Device.INPORT) 0x03, (Brick.SensorDevice(3).ConnectedPort));
            Assert.AreEqual(0x8877, (Brick.SensorDevice(3).Value1));
            Assert.AreEqual(Ev3SensorDevice.DEVICE_TYPE.SENSOR_DEVICE_ULTRASONIC,
                            Brick.SensorDevice(3).DeviceType);
        }
        public void Ev3PortViewModel_DataSendAndReceivedFinishedCallback_Test_008()
        {
            var Command = new Command_20_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] = 0x01;
            Command.ResData[5] = 0x01;
            Command.ResData[6] = 0x11;
            Command.ResData[7] = 0x02;

            var Args = new NotifySendReceiveDataEventArgs(Command);

            this.TestVM.DataSendAndReceivedFinishedCallback(this, Args);

            Assert.IsFalse(Ev3Brick.GetInstance().SensorDevice(0).IsConnected);
            Assert.IsTrue(Ev3Brick.GetInstance().SensorDevice(1).IsConnected);
            Assert.AreEqual(0x0211, Ev3Brick.GetInstance().SensorDevice(1).Value1);
            Assert.IsFalse(Ev3Brick.GetInstance().SensorDevice(2).IsConnected);
            Assert.IsFalse(Ev3Brick.GetInstance().SensorDevice(3).IsConnected);
        }