public void BrickUpdater_0C_00_Update_Test_002()
        {
            var Command = new Command_0C_00();

            Command.ResData    = new byte[8];
            Command.ResData[4] = 0xFE;
            Command.ResData[5] = 0xFF;
            Command.ResData[6] = 0x04;
            Command.ResData[7] = 0x00;

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

            Updater.Update(Command, Brick);

            Assert.AreEqual(Ev3Device.OUTPORT.OUTPORT_A, Brick.MotorDevice(0).ConnectedPort);
            Assert.AreEqual(Ev3Device.OUTPORT.OUTPORT_B, Brick.MotorDevice(1).ConnectedPort);
            Assert.AreEqual(Ev3Device.OUTPORT.OUTPORT_C, Brick.MotorDevice(2).ConnectedPort);
            Assert.AreEqual(Ev3Device.OUTPORT.OUTPORT_D, Brick.MotorDevice(3).ConnectedPort);
            Assert.AreEqual(DEVICE_TYPE.MOTOR_DEVICE_UNKNOWN, Brick.MotorDevice(0).DeviceType);
            Assert.AreEqual(DEVICE_TYPE.MOTOR_DEVICE_UNKNOWN, Brick.MotorDevice(1).DeviceType);
            Assert.AreEqual(DEVICE_TYPE.MOTOR_DEVICE_UNKNOWN, Brick.MotorDevice(2).DeviceType);
            Assert.AreEqual("PORT_A", Brick.MotorDevice(0).Port);
            Assert.AreEqual("PORT_B", Brick.MotorDevice(1).Port);
            Assert.AreEqual("PORT_C", Brick.MotorDevice(2).Port);
            Assert.AreEqual("Unknown", Brick.MotorDevice(0).Device);
            Assert.AreEqual("Unknown", Brick.MotorDevice(1).Device);
            Assert.AreEqual("Unknown", Brick.MotorDevice(2).Device);
            Assert.IsFalse(Brick.MotorDevice(0).IsConnected);
            Assert.IsFalse(Brick.MotorDevice(1).IsConnected);
            Assert.IsFalse(Brick.MotorDevice(2).IsConnected);
        }
        public void Ev3PortViewModel_DataSendAndReceivedFinishedCallback_Test_005()
        {
            var Command = new Command_0C_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((Ev3MotorDevice.DEVICE_TYPE) 0x00,
                            Ev3Brick.GetInstance().MotorDevice(0).DeviceType);
            Assert.AreEqual((Ev3MotorDevice.DEVICE_TYPE) 0x01,
                            Ev3Brick.GetInstance().MotorDevice(1).DeviceType);
            Assert.AreEqual((Ev3MotorDevice.DEVICE_TYPE) 0x02,
                            Ev3Brick.GetInstance().MotorDevice(2).DeviceType);
            Assert.AreEqual((Ev3MotorDevice.DEVICE_TYPE) 0x03,
                            Ev3Brick.GetInstance().MotorDevice(3).DeviceType);
        }
Ejemplo n.º 3
0
        public void BrickUpdater_Factory_Test_005()
        {
            var Command = new Command_0C_00();
            var Updater = BrickUpdater.Factory(Command);

            Assert.IsTrue(Updater is BrickUpdater_0C_00);
        }
        public void Command_0C_00_Tests_001()
        {
            var Command = new Command_0C_00();

            Assert.AreEqual(Command.CmdData[0], 0x0C);
            Assert.AreEqual(Command.CmdData[1], 0x00);
            Assert.AreEqual(Command.CmdData[2], 0x00);
            Assert.AreEqual(Command.Name, "GetMotors");
        }
        public void Command_0C_00_CheckTests_024()
        {
            var Command = new Command_0C_00();

            Command.ResData    = new byte[7];
            Command.ResData[0] = 0x0D;
            Command.ResData[1] = 0x00;
            Command.ResData[2] = 0x00;
            Command.ResData[3] = 0x04;
            Command.ResData[4] = 0x00;
            Command.ResData[5] = 0x00;
            Command.ResData[6] = 0x00;
            Command.Check();
        }
        public void Command_0C_00_CheckTests_003()
        {
            var Command = new Command_0C_00();

            Command.ResData    = new byte[8];
            Command.ResData[0] = 0x0D;
            Command.ResData[1] = 0x00;
            Command.ResData[2] = 0x00;
            Command.ResData[3] = 0x04;
            Command.ResData[4] = 0x00;
            Command.ResData[5] = 0x00;
            Command.ResData[6] = 0x00;
            Command.ResData[7] = 0x02;

            try
            {
                Command.Check();
            }
            catch
            {
                Assert.Fail();
            }
        }
        public void BrickUpdater_0C_00_Update_Test_001()
        {
            var Command = new Command_0C_00();

            Command.ResData    = new byte[8];
            Command.ResData[4] = 0x00;
            Command.ResData[5] = 0x01;
            Command.ResData[6] = 0x02;
            Command.ResData[7] = 0x03;

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

            Updater.Update(Command, Brick);

            Assert.AreEqual(Ev3Device.OUTPORT.OUTPORT_A, Brick.MotorDevice(0).ConnectedPort);
            Assert.AreEqual(Ev3Device.OUTPORT.OUTPORT_B, Brick.MotorDevice(1).ConnectedPort);
            Assert.AreEqual(Ev3Device.OUTPORT.OUTPORT_C, Brick.MotorDevice(2).ConnectedPort);
            Assert.AreEqual(Ev3Device.OUTPORT.OUTPORT_D, Brick.MotorDevice(3).ConnectedPort);
            Assert.AreEqual(DEVICE_TYPE.MOTOR_DEVICE_NO_DEVICE, Brick.MotorDevice(0).DeviceType);
            Assert.AreEqual(DEVICE_TYPE.MOTOR_DEVICE_MEDIUM_MOTOR, Brick.MotorDevice(1).DeviceType);
            Assert.AreEqual(DEVICE_TYPE.MOTOR_DEVICE_LARGE_MOTOR, Brick.MotorDevice(2).DeviceType);
            Assert.AreEqual(DEVICE_TYPE.MOTOR_DEVICE_UNADJUSTED, Brick.MotorDevice(3).DeviceType);
            Assert.AreEqual("PORT_A", Brick.MotorDevice(0).Port);
            Assert.AreEqual("PORT_B", Brick.MotorDevice(1).Port);
            Assert.AreEqual("PORT_C", Brick.MotorDevice(2).Port);
            Assert.AreEqual("PORT_D", Brick.MotorDevice(3).Port);
            Assert.AreEqual("NO DEVICE", Brick.MotorDevice(0).Device);
            Assert.AreEqual("MEDIUM MOTOR", Brick.MotorDevice(1).Device);
            Assert.AreEqual("LARGE MOTOR", Brick.MotorDevice(2).Device);
            Assert.AreEqual("UnAdjusted", Brick.MotorDevice(3).Device);
            Assert.IsFalse(Brick.MotorDevice(0).IsConnected);
            Assert.IsTrue(Brick.MotorDevice(1).IsConnected);
            Assert.IsTrue(Brick.MotorDevice(2).IsConnected);
            Assert.IsTrue(Brick.MotorDevice(3).IsConnected);
        }