コード例 #1
0
ファイル: BinaryBoarding.cs プロジェクト: mhalas/AdventOfCode
        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);
        }
コード例 #2
0
ファイル: BinaryBoarding.cs プロジェクト: mhalas/AdventOfCode
        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);
        }