Ejemplo n.º 1
0
        public void PositionMode_WritesValue_ToCorrectAddress()
        {
            var host = IntCodeComputer.FromCommaSeparated("1,2,3,4");

            var sut = new PositionMode();

            sut.WriteValue(0, 96, host);
            sut.WriteValue(2, 42, host);

            Assert.Equal(1, host.Registers[0]);
            Assert.Equal(96, host.Registers[1]);
            Assert.Equal(3, host.Registers[2]);
            Assert.Equal(42, host.Registers[3]);
        }