private void SolveDayThreeProblem() { var wires = repository.GetDayThreeInput(); outputBuilder.AppendLine($"Result of first half of Day three's problem: {DayThreeCommands.CalculateDistanceWires(wires)}"); outputBuilder.AppendLine($"Result of second half of Day three's problem: {DayThreeCommands.CalculateStepsWires(wires)}"); }
public void CalculateStepsWiresTests( [Values("R8,U5,L5,D3", "R75,D30,R83,U83,L12,D49,R71,U7,L72", "R98,U47,R26,D63,R33,U87,L62,D20,R33,U53,R51")] string firstWire, [Values("U7,R6,D4,L4", "U62,R66,U55,R34,D71,R55,D58,R83", "U98,R91,D20,R16,D67,R40,U7,R15,U6,R7")] string secondWire, [Values(30, 610, 410)] int result) { var wires = Wires.CreateWires(firstWire.Split(','), secondWire.Split(',')); Assert.AreEqual(result, DayThreeCommands.CalculateStepsWires(wires)); }