예제 #1
0
        public void TestCreateInstructionList()
        {
            string[]            testData        = BootExecutor.GetInputData(FilePathTestData);
            List <BootExecutor> instructionList = BootExecutor.CreateInstructionList(testData);

            Assert.AreEqual(9, instructionList.Count);
        }
예제 #2
0
        public void FindAnswerDayEightPuzzleOne()
        {
            string[]            testData        = BootExecutor.GetInputData(FilePathInputData);
            List <BootExecutor> instructionList = BootExecutor.CreateInstructionList(testData);
            int accumulator = BootExecutor.RunBoot(instructionList);

            Assert.AreEqual(1797, accumulator);
        }
예제 #3
0
        public void TestRunBoot()
        {
            string[]            testData        = BootExecutor.GetInputData(FilePathTestData);
            List <BootExecutor> instructionList = BootExecutor.CreateInstructionList(testData);
            int accumulator = BootExecutor.RunBoot(instructionList);

            Assert.AreEqual(5, accumulator);
        }
예제 #4
0
        public void TestBootExecutorConstructor()
        {
            var instruction = new BootExecutor("nop +0");

            Assert.AreEqual("nop", instruction.Instruction);
            Assert.AreEqual(0, instruction.Argument);
            Assert.AreEqual(0, instruction.Visits);
        }
예제 #5
0
        public void FindAnswerDayEightPuzzleTwo()
        {
            string[]            testData        = BootExecutor.GetInputData(FilePathInputData2);
            List <BootExecutor> instructionList = BootExecutor.CreateInstructionList(testData);
            int accumulator = BootExecutor.RunBoot(instructionList);

            Assert.Warn("Not solved");

            // Assert.Less(accumulator, 1752);
            // Assert.AreEqual(1797, accumulator);
        }
예제 #6
0
 public void TestGetInputData()
 {
     string[] testData = BootExecutor.GetInputData(FilePathTestData);
     Assert.AreEqual(9, testData.GetLength(0));
     Assert.AreEqual("nop +0", testData[0]);
 }