public void DayFindFirstXmasCodeFail_Ok()
        {
            var  sut    = new XmasDecoder(testNumbers, 5);
            long actual = sut.FindFirstFail();

            Assert.Equal(127, actual);
        }
        public void DayFindFirstXmasCode_FindWeakness_Ok()
        {
            var  sut    = new XmasDecoder(testNumbers, 5);
            long actual = sut.FindFirstFail();

            Assert.Equal(127, actual);

            long actual2 = sut.FindMultiNumbers(actual);

            Assert.Equal(62, actual2);
        }
        public void Day09XmasDecoder_Part1_OK()
        {
            var numbers = DailyDataUtilities.ReadLongsFromFile("Day09Data.txt");

            Assert.Equal(1000, numbers.Count);

            var  sut    = new XmasDecoder(numbers, 25);
            long actual = sut.FindFirstFail();

            Assert.Equal(69316178, actual);
        }
Example #4
0
        public void Setup()
        {
            var baseInput = Enumerable.Range(1, 25).Select(i => i.ToString()).ToList();
            baseInput.Add(_testNumber);

            var testData = baseInput.ToArray();

            var mockPuzzleInput = new Mock<IPuzzleInput>();
            mockPuzzleInput.Setup(p => p.GetPuzzleInputAsArray(It.IsAny<string>())).Returns(testData);

            _decoder = new XmasDecoder(mockPuzzleInput.Object);
        }
Example #5
0
        public void Setup()
        {
            var testData = new[]
            {
                "35", "20", "15", "25", "47", "40", "62", "55", "65", "95", "102", "117", "150", "182", "127", "219",
                "299", "277", "309", "576"
            };

            var mockPuzzleInput = new Mock<IPuzzleInput>();
            mockPuzzleInput.Setup(p => p.GetPuzzleInputAsArray(It.IsAny<string>())).Returns(testData);

            _decoder = new XmasDecoder(mockPuzzleInput.Object);
        }