Beispiel #1
0
        public void ComputerTest4IsCorrect()
        {
            var str      = "1,1,1,4,99,5,6,0,99";
            var computer = new IntcodeComputer(str);

            computer.RunAllOperations();
            Assert.That(computer.DisplayCurrentCode, Is.EqualTo("30,1,1,4,2,5,6,0,99"));
        }
Beispiel #2
0
        public void ComputerTest3IsCorrect()
        {
            var str      = "2,4,4,5,99,0";
            var computer = new IntcodeComputer(str);

            computer.RunAllOperations();
            Assert.That(computer.DisplayCurrentCode, Is.EqualTo("2,4,4,5,99,9801"));
        }
Beispiel #3
0
        public void ComputerComputesMultipleOperations()
        {
            var str      = "1,9,10,3,2,3,11,0,99,30,40,50";
            var computer = new IntcodeComputer(str);

            computer.RunAllOperations();
            Assert.That(computer.DisplayCurrentCode, Is.EqualTo("3500,9,10,70,2,3,11,0,99,30,40,50"));
        }
Beispiel #4
0
        public void ComputerTest2IsCorrect()
        {
            var str      = "2,3,0,3,99";
            var computer = new IntcodeComputer(str);

            computer.RunAllOperations();
            Assert.That(computer.DisplayCurrentCode, Is.EqualTo("2,3,0,6,99"));
        }
Beispiel #5
0
        public void ComputerMultipliesCorrectly()
        {
            var str      = "2,9,10,3,99,3,11,0,99,30,40,50";
            var computer = new IntcodeComputer(str);

            computer.RunAllOperations();
            Assert.That(computer.DisplayCurrentCode, Is.EqualTo("2,9,10,1200,99,3,11,0,99,30,40,50"));
        }