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]); }