public void SetUp()
 {
     io    = new Mock <LineIO>();
     sut   = new StatementDecoder(io.Object);
     state = new State
     {
         Memory         = new byte[65536],
         Registers      = new ushort[8],
         StackPointer   = 0,
         ProgramCounter = 0,
     };
 }
Example #2
0
        public void AddsTwoNumbersAndWritesTheResult()
        {
            var ram = new byte[65536];

            SetProgram(ram);
            var reg   = new ushort[8];
            var state = new State
            {
                Memory         = ram,
                Registers      = reg,
                StackPointer   = 0,
                ProgramCounter = 0,
            };
            var io      = new Mock <LineIO>();
            var decoder = new StatementDecoder(io.Object);
            var sut     = new Machine(state, decoder);

            sut.Execute();

            io.Verify(it => it.WriteLine("8"));
        }