public void PuzzleOne() { var lines = File.ReadAllLines("tests/y2019/Day6.Input.txt"); var map = UniversalOrbitMap.CreateMapFromLines(lines); Assert.Equal(268504, map.CountOrbits()); }
public void PuzzleTwo() { var lines = File.ReadAllLines("tests/y2019/Day6.Input.txt"); var map = UniversalOrbitMap.CreateMapFromLines(lines); var path = map.GetPathBetween("SAN", "YOU"); Assert.Equal(409, path.Count() - 1); }
public void TreeConstruct() { var lines = new[] { "COM)B", "B)C", "C)D", "D)E", "E)F", "B)G", "G)H", "D)I", "E)J", "J)K", "K)L", }; var map = UniversalOrbitMap.CreateMapFromLines(lines); Assert.Equal(42, map.CountOrbits()); }
private Tree <String> CreateNextSample() { var lines = new[] { "COM)B", "B)C", "C)D", "D)E", "E)F", "B)G", "G)H", "D)I", "E)J", "J)K", "K)L", "K)YOU", "I)SAN" }; return(UniversalOrbitMap.CreateMapFromLines(lines)); }