Пример #1
0
        public void PdAdrPutsValueFromMemoryAddressRegisterToSBus()
        {
            sequencer.MpmAddressRegister.Data.Value = Constants.Value1;

            SBusOperationsMethods.PdAdr(sequencer);

            Assert.AreEqual(Constants.Value1, sequencer.SBus.Data.Value);
        }
Пример #2
0
        public void PdTPutsValueFromTemporaryRegisterToSBus()
        {
            sequencer.TemporaryRegister.Data.Value = Constants.Value1;

            SBusOperationsMethods.PdT(sequencer);

            Assert.AreEqual(Constants.Value1, sequencer.SBus.Data.Value);
        }
Пример #3
0
        public void PdIrPutsValueFromInstructionRegisterToSBus()
        {
            sequencer.InstructionRegister.Data.Value = Constants.Value1;

            SBusOperationsMethods.PdIr(sequencer);

            Assert.AreEqual(Constants.Value1, sequencer.SBus.Data.Value);
        }
Пример #4
0
        public void PdSpPutsValueFromStackPointerRegisterToSBus()
        {
            sequencer.StackPointerRegister.Data.Value = Constants.Value1;

            SBusOperationsMethods.PdSp(sequencer);

            Assert.AreEqual(Constants.Value1, sequencer.SBus.Data.Value);
        }
Пример #5
0
        public void PdFlagPutsValueFromFlagRegisterToSBus()
        {
            sequencer.FlagRegister.Data.Value = Constants.Value1;

            SBusOperationsMethods.PdFlag(sequencer);

            Assert.AreEqual(Constants.Value1, sequencer.SBus.Data.Value);
        }
Пример #6
0
        public void PdPcPutsValueFromProgramCounterRegisterToSBus()
        {
            sequencer.ProgramCounterRegister.Data.Value = Constants.Value1;

            SBusOperationsMethods.PdPc(sequencer);

            Assert.AreEqual(Constants.Value1, sequencer.SBus.Data.Value);
        }
Пример #7
0
        public void PdRgPutsValueFromGeneralRegisters1ToSBus()
        {
            sequencer.GeneralRegisters[1].Data.Value = 10;
            sequencer.SelectedRegister = 1;

            SBusOperationsMethods.PdRg(sequencer);

            Assert.AreEqual(sequencer.GeneralRegisters[1].Data.Value, sequencer.SBus.Data.Value);
        }
Пример #8
0
        public void PdRgThrowsArgumentExceptionForSelectedRegisterTooBig()
        {
            sequencer.SelectedRegister = GeneralRegisters.Constants.MaximumRegisterNumber + 1;

            SBusOperationsMethods.PdRg(sequencer);
        }
Пример #9
0
        public void Pd0PutsValue0ToSBus()
        {
            SBusOperationsMethods.Pd0(sequencer);

            Assert.AreEqual(0, sequencer.SBus.Data.Value);
        }
Пример #10
0
 public void Pd1NegativeThrowsNotImplementedException()
 {
     SBusOperationsMethods.Pd1Negative(sequencer);
 }
Пример #11
0
        public void Pd1PositivePutsValue1ToSBus()
        {
            SBusOperationsMethods.Pd1Positive(sequencer);

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