Example #1
0
        public void TicketTranslation_Part1()
        {
            IEnumerable <string> inputs = new List <string>()
            {
                "class: 1-3 or 5-7",
                "row: 6-11 or 33-44",
                "seat: 13-40 or 45-50",
                "",
                "your ticket:",
                "7,1,14",
                "",
                "nearby tickets:",
                "7,3,47",
                "40,4,50",
                "55,2,20",
                "38,6,12"
            };
            var readListFromFile = Substitute.For <IReadListFromFile>();

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

            var task = new Day16_TicketTranslation(readListFromFile);

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

            Assert.AreEqual("71", result);
        }
Example #2
0
        public void TicketTranslation_Part2()
        {
            IEnumerable <string> inputs = new List <string>()
            {
            };
            var readListFromFile = Substitute.For <IReadListFromFile>();

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

            var task = new Day16_TicketTranslation(readListFromFile);

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

            Assert.AreEqual("", result);
        }