diff --git a/AdventOfCode2018.Tests/Day06_Tests.cs b/AdventOfCode2018.Tests/Day06_Tests.cs index e49faeb..de229a5 100644 --- a/AdventOfCode2018.Tests/Day06_Tests.cs +++ b/AdventOfCode2018.Tests/Day06_Tests.cs @@ -26,9 +26,9 @@ namespace AdventOfCode2018.Tests [TestMethod()] public void ResolvePart2__Test() { - Day06 day06 = new Day06(); + Day06 day06 = new Day06 { DistanceThresold = 32, }; - List points = day06.InputsToPoints(new string[] { + string result = day06.ResolvePart2(new string[] { "1, 1", "1, 6", "8, 3", @@ -36,9 +36,8 @@ namespace AdventOfCode2018.Tests "5, 5", "8, 9", }); - int result = day06.AreaInThresold(points, 32); - Assert.AreEqual(16, result); + Assert.AreEqual("16", result); } } } \ No newline at end of file diff --git a/AdventOfCode2018/Day06.cs b/AdventOfCode2018/Day06.cs index b969a76..7885024 100644 --- a/AdventOfCode2018/Day06.cs +++ b/AdventOfCode2018/Day06.cs @@ -97,7 +97,7 @@ namespace AdventOfCode2018 public class Day06 : IDay { - public List InputsToPoints(string[] inputs) + private List InputsToPoints(string[] inputs) { return inputs .Where(input => string.IsNullOrEmpty(input) == false) @@ -164,7 +164,7 @@ namespace AdventOfCode2018 return maxArea.ToString(); } - public int AreaInThresold(List points, int distanceThresold) + private int AreaInThresold(List points, int distanceThresold) { int minX = points.Min(p => p.X) - 1; int maxX = points.Max(p => p.X) + 1; @@ -188,10 +188,12 @@ namespace AdventOfCode2018 return areaInRange; } + public int DistanceThresold { get; set; } = 10000; + public string ResolvePart2(string[] inputs) { List points = InputsToPoints(inputs); - int areaInRange = AreaInThresold(points, 10000); + int areaInRange = AreaInThresold(points, DistanceThresold); return areaInRange.ToString(); } }