public void TestShipInstructions()
        {
            var input = Day12.ParseNavigationInstructions("Advent_of_Code_2020.Day12.SampleInput.txt");

            var ship = new Movable();

            Day12.SailNavigationInstructions(ship, input);

            Assert.Equal(25, ship.Manhattan());
        }
        public void TestParser()
        {
            var input = Day12.ParseNavigationInstructions("Advent_of_Code_2020.Day12.SampleInput.txt");

            Assert.Equal('F', input[0].Instruction);
            Assert.Equal(10, input[0].Value);

            Assert.Equal('F', input.Last().Instruction);
            Assert.Equal(11, input.Last().Value);
        }
        public void TestShipAndWaypoint()
        {
            var input = Day12.ParseNavigationInstructions("Advent_of_Code_2020.Day12.SampleInput.txt");

            var ship     = new Movable();
            var waypoint = new Movable {
                X = 10, Y = 1
            };

            Day12.CorrectNavigationInstructions(waypoint, ship, input);

            Assert.Equal(286, ship.Manhattan());
        }