コード例 #1
0
        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);
        }
コード例 #2
0
        public void BrickUpdater_Factory_Test_007()
        {
            var Command = new Command_10_00();
            var Updater = BrickUpdater.Factory(Command);

            Assert.IsTrue(Updater is BrickUpdater_10_00);
        }
コード例 #3
0
        public void Command_10_00_Constructor_001()
        {
            var Command = new Command_10_00();

            Assert.AreEqual("GetMotorPower", Command.Name);
            Assert.AreEqual(0x10, Command.Cmd);
            Assert.AreEqual(0x00, Command.SubCmd);
            Assert.AreEqual(0x00, Command.CmdLen);
            Assert.AreEqual(0x11, Command.Res);
            Assert.AreEqual(0x00, Command.SubRes);
            Assert.AreEqual(0x01, Command.ResLen);
            Assert.AreEqual(0x10, Command.CmdData[0]);
            Assert.AreEqual(0x00, Command.CmdData[1]);
            Assert.AreEqual(0x00, Command.CmdData[2]);
        }
コード例 #4
0
        public void BrickUpdater_10_00_Update_Test_001()
        {
            var Command = new Command_10_00();

            Command.ResData    = new byte[5];
            Command.ResData[4] = 0x10;

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

            Updater.Update(Command, Brick);

            Assert.IsFalse(Brick.MotorDevice(0).IsConnected);
            Assert.IsFalse(Brick.MotorDevice(1).IsConnected);
            Assert.IsFalse(Brick.MotorDevice(2).IsConnected);
            Assert.IsFalse(Brick.MotorDevice(3).IsConnected);
            Assert.AreEqual(0, Brick.MotorDevice(0).Power);
            Assert.AreEqual(0, Brick.MotorDevice(1).Power);
            Assert.AreEqual(0, Brick.MotorDevice(2).Power);
            Assert.AreEqual(0, Brick.MotorDevice(3).Power);
        }
コード例 #5
0
        public void Command_10_00_Check_001()
        {
            var Command = new Command_10_00();

            Command.ResData    = new byte[5];
            Command.ResData[0] = 0x11;
            Command.ResData[1] = 0x00;
            Command.ResData[2] = 0x00;
            Command.ResData[3] = 0x01;
            Command.ResData[4] = 0x00;

            try
            {
                Command.Check();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                Assert.Fail();
            }
        }