예제 #1
0
        public void TestRunInstructions()
        {
            var instructions = Testing.GetTestFileContents("TestInput.txt").Split(Environment.NewLine);
            var runner       = new AssemblyRunner(instructions);

            while (runner.CurrentLine != -1)
            {
                runner.ExecuteNext();
            }

            Assert.AreEqual(57, runner.Registers["b"]);
            Assert.AreEqual(57, runner.Registers["c"]);
            Assert.AreEqual(57, runner.Registers["d"]);
            Assert.AreEqual(57, runner.Registers["e"]);
            Assert.AreEqual(0, runner.Registers["f"]);
            Assert.AreEqual(0, runner.Registers["g"]);
            Assert.AreEqual(1, runner.Registers["h"]);
        }