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); }
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); }