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

            Assert.IsTrue(Updater is BrickUpdater_04_00);
        }
        public void Command_04_00Tests_001()
        {
            var Command = new Command_04_00();

            Assert.AreEqual(Command.CmdData[0], 0x04);
            Assert.AreEqual(Command.CmdData[1], 0x00);
            Assert.AreEqual(Command.CmdData[2], 0x00);
        }
        public void Command_04_00_CheckTests_002()
        {
            var Command = new Command_04_00();

            Command.ResData    = new byte[7];
            Command.ResData[0] = 0x05;
            Command.ResData[1] = 0x00;
            Command.ResData[2] = 0x00;
            Command.ResData[3] = 0x04;
            Command.ResData[4] = 0x11;
            Command.ResData[5] = 0x22;
            Command.ResData[6] = 0x33;

            Command.Check();
        }
        public void BrickUpdater_02_00_Update_Test_002()
        {
            var Command = new Command_04_00();

            Command.ResData    = new byte[6];
            Command.ResData[4] = 0xAA;
            Command.ResData[5] = 0x55;

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

            Updater.Update(Command, Brick);

            Assert.AreEqual(0x00, Brick.Version.Major);
            Assert.AreEqual(0x00, Brick.Version.Minor);
        }
        public void BrickUpdater_04_00_Update_Test_004()
        {
            var Command = new Command_04_00();

            Command.ResData    = new byte[8];
            Command.ResData[4] = 0xFF;
            Command.ResData[5] = 0x7F;
            Command.ResData[6] = 0x00;
            Command.ResData[7] = 0x00;
            var Brick   = Ev3Brick.GetInstance();
            var Updater = new BrickUpdater_04_00();

            Updater.Update(Command, Brick);

            Assert.AreEqual(32767, Brick.Battery.Voltage);
            Assert.AreEqual(0, Brick.Battery.Current);
        }
        public void BrickUpdater_04_00_Update_Test_001()
        {
            var Command = new Command_04_00();

            Command.ResData    = new byte[8];
            Command.ResData[4] = 0x01;
            Command.ResData[5] = 0x02;
            Command.ResData[6] = 0x03;
            Command.ResData[7] = 0x04;
            var Brick   = Ev3Brick.GetInstance();
            var Updater = new BrickUpdater_04_00();

            Updater.Update(Command, Brick);

            Assert.AreEqual(0x0201, Brick.Battery.Voltage);
            Assert.AreEqual(0x0403, Brick.Battery.Current);
        }
        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 Command_04_00_CheckTests_001()
        {
            var Command = new Command_04_00();

            Command.ResData    = new byte[8];
            Command.ResData[0] = 0x05;
            Command.ResData[1] = 0x00;
            Command.ResData[2] = 0x00;
            Command.ResData[3] = 0x04;
            Command.ResData[4] = 0x11;
            Command.ResData[5] = 0x22;
            Command.ResData[6] = 0x33;
            Command.ResData[7] = 0x44;

            try
            {
                Command.Check();
            }
            catch
            {
                Assert.Fail();
            }
        }