Exemplo n.º 1
0
        public void GetHighestPassportProcessingInput()
        {
            IEnumerable <string> inputs = new List <string>()
            {
                "FBFBBFFRLR", "BFFFBBFRRR", "FFFBBBFRRR", "BBFFBBFRLL"
            };
            var readListFromFile = Substitute.For <IReadListFromFile>();

            readListFromFile.ReadFile("").Returns(inputs);

            var task = new Day5_BinaryBoarding(readListFromFile);

            var result = task.Execute(new List <string> {
                ""
            }).Result;

            var dto = JsonConvert.DeserializeObject <BinaryBoardingResult>(result);

            Assert.AreEqual("BBFFBBFRLL", dto.HighestBoarding.BinaryValue);
        }
Exemplo n.º 2
0
        public void CheckSinglePassportProcessing(string binaryValue, int row, int Column, int seatId)
        {
            IEnumerable <string> inputs = new List <string>()
            {
                binaryValue
            };
            var readListFromFile = Substitute.For <IReadListFromFile>();

            readListFromFile.ReadFile("").Returns(inputs);

            var task = new Day5_BinaryBoarding(readListFromFile);

            var result = task.Execute(new List <string> {
                ""
            }).Result;

            var dto = JsonConvert.DeserializeObject <BinaryBoardingResult>(result);

            Assert.AreEqual(row, dto.HighestBoarding.Row);
            Assert.AreEqual(Column, dto.HighestBoarding.Column);
            Assert.AreEqual(seatId, dto.HighestBoarding.SeatId);
        }