Пример #1
0
        public static void Part2(string[] input)
        {
            Helper.PrintChallengePart("Part 2");

            AeroplaneManager aeroplane = new AeroplaneManager(input);
            int mySeatID = aeroplane.FindMySeat();

            Console.WriteLine("My Seat ID" + mySeatID);
        }
Пример #2
0
        public static void Part1(string[] input)
        {
            Helper.PrintChallengePart("Part 1");
            
            AeroplaneManager aeroplane = new AeroplaneManager(input);            
            int highestSeatID = aeroplane.HighestSeatID();

            Console.WriteLine("Highest Seat ID: "+ highestSeatID);  

        }
Пример #3
0
        public void Day5Part1Test()
        {
            // Arrange
            string[] input = Helper.ParseInput(@"Inputs\\Day5_example.txt");

            // Act
            AeroplaneManager aero = new AeroplaneManager(input);
            int highestID         = aero.HighestSeatID();

            // Assert
            Assert.AreEqual(820, highestID);
        }
Пример #4
0
        public void Day5PositionColumnFinderTests()
        {
            // Arrange
            string[] input = Helper.ParseInput(@"Inputs\\Day5_example.txt");

            string colTest1 = "RRR";
            string colTest2 = "RLL";
            string colTest3 = "RLR";

            AeroplaneManager aero = new AeroplaneManager(input);
            //Act
            int result1 = aero.FindPosition(colTest1, 0, 7);
            int result2 = aero.FindPosition(colTest2, 0, 7);
            int result3 = aero.FindPosition(colTest3, 0, 7);

            //Assert
            Assert.AreEqual(7, result1);
            Assert.AreEqual(4, result2);
            Assert.AreEqual(5, result3);
        }
Пример #5
0
        public void Day5PositionRowFinderTests()
        {
            // Arrange
            string[] input = Helper.ParseInput(@"Inputs\\Day5_example.txt");

            string rowTest1 = "BFFFBBF";
            string rowTest2 = "FFFBBBF";
            string rowTest3 = "BBFFBBF";

            AeroplaneManager aero = new AeroplaneManager(input);
            //Act
            int result1 = aero.FindPosition(rowTest1, 0, 127);
            int result2 = aero.FindPosition(rowTest2, 0, 127);
            int result3 = aero.FindPosition(rowTest3, 0, 127);

            //Assert
            Assert.AreEqual(70, result1);
            Assert.AreEqual(14, result2);
            Assert.AreEqual(102, result3);
        }