Ejemplo n.º 1
0
        public void Day12_FullTest01()
        {
            var data = TestUtil.GetFileContentsAsString("Day12.txt").Split(Environment.NewLine);

            Assert.AreEqual(938, RainRisk.CalculateDistance(data));
            Assert.AreEqual(54404, RainRisk.CalculateDistanceWithWaypoint(data));
        }
Ejemplo n.º 2
0
        public void Day12_Example02()
        {
            var input = @"F10
N3
F7
R90
F11";

            Assert.AreEqual(286, RainRisk.CalculateDistanceWithWaypoint(input.Split(Environment.NewLine)));
        }
Ejemplo n.º 3
0
Archivo: Day12.cs Proyecto: stefc/AoC
        public void PuzzlePartTwo()
        {
            //  Arrange
            var input = File
                        .ReadLines("tests/y2020/Day12.Input.txt");

            // Act
            var actual = RainRisk.NavigateWaypoint(input);

            // Assert
            Assert.Equal(26841, actual);
        }
Ejemplo n.º 4
0
Archivo: Day12.cs Proyecto: stefc/AoC
        public void PuzzlePartOne()
        {
            //  Arrange
            var input = File
                        .ReadLines("tests/y2020/Day12.Input.txt");

            // Act
            var actual = RainRisk.Navigate(input);

            // Assert
            Assert.Equal(636, actual);
        }
Ejemplo n.º 5
0
Archivo: Day12.cs Proyecto: stefc/AoC
        public void PuzzleTwo()
        {
            // Arrange
            var input = new string[] {
                "F10", "N3", "F7", "R90", "F11"
            };

            // Act
            var actual = RainRisk.NavigateWaypoint(input);

            // Assert
            Assert.Equal(286, actual);
        }
Ejemplo n.º 6
0
        public void Day12_CompassPositions()
        {
            Assert.AreEqual('S', RainRisk.GetCompassPosition('S', 0, true));
            Assert.AreEqual('W', RainRisk.GetCompassPosition('S', 90, true));
            Assert.AreEqual('N', RainRisk.GetCompassPosition('S', 180, true));
            Assert.AreEqual('E', RainRisk.GetCompassPosition('S', 270, true));
            Assert.AreEqual('S', RainRisk.GetCompassPosition('S', 360, true));

            Assert.AreEqual('S', RainRisk.GetCompassPosition('S', 0, false));
            Assert.AreEqual('E', RainRisk.GetCompassPosition('S', 90, false));
            Assert.AreEqual('N', RainRisk.GetCompassPosition('S', 180, false));
            Assert.AreEqual('W', RainRisk.GetCompassPosition('S', 270, false));
            Assert.AreEqual('S', RainRisk.GetCompassPosition('S', 360, false));
        }