コード例 #1
0
        public void PdAdrPutsValueFromMemoryAddressRegisterToDBus()
        {
            sequencer.MpmAddressRegister.Data.Value = Constants.Value1;

            DBusOperationsMethods.PdAdr(sequencer);

            Assert.AreEqual(Constants.Value1, sequencer.DBus.Data.Value);
        }
コード例 #2
0
        public void PdTPutsValueFromTemporaryRegisterToDBus()
        {
            sequencer.TemporaryRegister.Data.Value = Constants.Value1;

            DBusOperationsMethods.PdT(sequencer);

            Assert.AreEqual(Constants.Value1, sequencer.DBus.Data.Value);
        }
コード例 #3
0
        public void PdIrPutsValueFromInstructionRegisterToDBus()
        {
            sequencer.InstructionRegister.Data.Value = Constants.Value1;

            DBusOperationsMethods.PdIr(sequencer);

            Assert.AreEqual(Constants.Value1, sequencer.DBus.Data.Value);
        }
コード例 #4
0
        public void PdSpPutsValueFromStackPointerRegisterToDBus()
        {
            sequencer.StackPointerRegister.Data.Value = Constants.Value1;

            DBusOperationsMethods.PdSp(sequencer);

            Assert.AreEqual(Constants.Value1, sequencer.DBus.Data.Value);
        }
コード例 #5
0
        public void PdFlagPutsValueFromFlagRegisterToDBus()
        {
            sequencer.FlagRegister.Data.Value = Constants.Value1;

            DBusOperationsMethods.PdFlag(sequencer);

            Assert.AreEqual(Constants.Value1, sequencer.DBus.Data.Value);
        }
コード例 #6
0
        public void PdPcPutsValueFromProgramCounterRegisterToDBus()
        {
            sequencer.ProgramCounterRegister.Data.Value = Constants.Value1;

            DBusOperationsMethods.PdPc(sequencer);

            Assert.AreEqual(Constants.Value1, sequencer.DBus.Data.Value);
        }
コード例 #7
0
        public void PdRgPutsValueFromGeneralRegisters1ToDBus()
        {
            sequencer.GeneralRegisters[1].Data.Value = 10;
            sequencer.SelectedRegister = 1;

            DBusOperationsMethods.PdRg(sequencer);

            Assert.AreEqual(sequencer.GeneralRegisters[1].Data.Value, sequencer.DBus.Data.Value);
        }
コード例 #8
0
        public void PdRgThrowsArgumentExceptionForSelectedRegisterTooBig()
        {
            sequencer.SelectedRegister = GeneralRegisters.Constants.MaximumRegisterNumber + 1;

            DBusOperationsMethods.PdRg(sequencer);
        }
コード例 #9
0
        public void Pd0PutsValue0ToDBus()
        {
            DBusOperationsMethods.Pd0(sequencer);

            Assert.AreEqual(0, sequencer.DBus.Data.Value);
        }
コード例 #10
0
 public void Pd1NegativeThrowsNotImplementedException()
 {
     DBusOperationsMethods.Pd1Negative(sequencer);
 }
コード例 #11
0
        public void Pd1PositivePutsValue1ToDBus()
        {
            DBusOperationsMethods.Pd1Positive(sequencer);

            Assert.AreEqual(1, sequencer.DBus.Data.Value);
        }