private static void Main(string[] args) { //Sample grid //var sampleManager = new ChronalCoordinateManager(); //sampleManager.AddCoordinate(1,1); //sampleManager.AddCoordinate(1,6); //sampleManager.AddCoordinate(8,3); //sampleManager.AddCoordinate(3,4); //sampleManager.AddCoordinate(5,5); //sampleManager.AddCoordinate(8,9); //sampleManager.InitMasterGrid(); //sampleManager.PrintGrid(); //sampleManager.FindAreas(); //Console.ReadLine(); var input = File.ReadAllLines("puzzleinput.txt"); var manager = new ChronalCoordinateManager(); foreach (var line in input) { manager.AddCoordinate(line.Split(',')[0], line.Split(',')[1]); } manager.InitMasterGrid(); manager.FindAreas(); manager.FindSafeRegion(); Console.ReadLine(); }
public void HighetLowestPoint() { var input = File.ReadAllLines(TestContext.CurrentContext.TestDirectory + "\\testinput.txt"); Console.WriteLine($"Lines found: {input.Length}"); var manager = new ChronalCoordinateManager(); foreach (var line in input) { manager.AddCoordinate(line.Split(',')[0], line.Split(',')[1]); } manager.InitMasterGrid(); var topRight = new Coordinate(352, 2000); var bottomLeft = new Coordinate(-100, -423); Assert.Multiple(() => { Assert.AreEqual(topRight, manager.Grid.MetaData.TopRight); Assert.AreEqual(bottomLeft, manager.Grid.MetaData.BottomLeft); }); }