public void Test_Day8_ParseLine() { AdventOfCode2017Day8.Instruction instruction = AdventOfCode2017Day8.ParseLine("b inc 5 if a > 1"); Assert.AreEqual("b", instruction.Register); Assert.AreEqual(AdventOfCode2017Day8.RegisterOperation.Increment, instruction.Operation); Assert.AreEqual(5, instruction.Value); Assert.AreEqual("a", instruction.Condition.Register); Assert.AreEqual(">", instruction.Condition.Condition); Assert.AreEqual(1, instruction.Condition.Value); }
public void Test_Day8_Solve() { var result = AdventOfCode2017Day8.Solve("Day8Data.txt"); Assert.AreEqual(1, result.Max); Assert.AreEqual(10, result.ProcessMax); var fullResult = AdventOfCode2017Day8.Solve("Day8FullData.txt"); Assert.AreEqual(3880, fullResult.Max); Assert.AreEqual(5035, fullResult.ProcessMax); }