Exemplo n.º 1
0
        public void PuzzleOne()
        {
            var lines = File.ReadAllLines("tests/y2019/Day6.Input.txt");
            var map   = UniversalOrbitMap.CreateMapFromLines(lines);

            Assert.Equal(268504, map.CountOrbits());
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 4
0
        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));
        }