public void Check_if_sum_is_valid()
        {
            var _encordingError = new EncodingError();
            var check           = _encordingError.doTheySum(1, 2, 3);
            var check2          = _encordingError.doTheySum(1, 2, 4);

            Assert.True(check);
            Assert.False(check2);
        }
        public void Find_first_invalid_number()
        {
            var _inputReader   = new InputReaders();
            var path           = @"C:\Users\emollett\Documents\sites\AdventOfCode2020\AdventOfCode2020\Inputs\09_EncodingError_Test.txt";
            var numbers        = _inputReader.readLongNumbers(path);
            var _encodingError = new EncodingError(numbers, 5);

            Assert.Equal(127, _encodingError.findInvalidNumber());
        }
        public void Find_contiguous_run()
        {
            var _inputReader   = new InputReaders();
            var path           = @"C:\Users\emollett\Documents\sites\AdventOfCode2020\AdventOfCode2020\Inputs\09_EncodingError_Test.txt";
            var numbers        = _inputReader.readLongNumbers(path);
            var _encodingError = new EncodingError(numbers, 127);

            Assert.Equal(62, _encodingError.findContiguousSet());
        }
        public void Should_return_neg_if_cant_sum_to_target()
        {
            var numbers = new List <long> {
                1, 2, 3, 4, 5
            };
            var _encordingError = new EncodingError();
            var index           = _encordingError.sumToTarget(numbers, 7);

            Assert.Equal(-1, index);
        }
        public void Should_continue_adding_numbers_til_target()
        {
            var numbers = new List <long> {
                1, 2, 3, 4, 5
            };
            var _encordingError = new EncodingError();
            var index           = _encordingError.sumToTarget(numbers, 6);

            Assert.Equal(2, index);
        }
        public void Find_a_pair_that_sums()
        {
            var _encordingError = new EncodingError();
            var listOfNumbers   = new List <long> {
                35, 20, 15, 25, 47
            };
            var find = _encordingError.findPairThatSum(listOfNumbers, 40);

            Assert.True(find);
        }
Пример #7
0
        public void ExamplePartTwo(string[] input, int length, int expected)
        {
            // Arrange
            var error = new EncodingError(input);

            // Act
            var result = error.Contiguous(length);

            // Assert
            Assert.AreEqual(expected, result);
        }
Пример #8
0
        public void PuzzlePartTwo()
        {
            //  Arrange
            var input = File
                        .ReadLines("tests/y2020/Day9.Input.txt")
                        .Select(x => Convert.ToInt64(x));

            // Act
            var actual = EncodingError.FindWeakness(input, 2089807806);

            // Assert
            Assert.Equal(245848639, actual);
        }
Пример #9
0
        public void PuzzleTwo()
        {
            // Arrange
            var input = new long[] {
                35, 20, 15, 25, 47, 40, 62, 55, 65, 95, 102, 117, 150, 182, 127, 219, 299, 277, 309, 576
            };

            // Act
            var actual = EncodingError.FindWeakness(input, 127);

            // Assert
            Assert.Equal(62, actual);
        }
Пример #10
0
        public void PuzzlePartOne()
        {
            //  Arrange
            var input = File
                        .ReadLines("tests/y2020/Day9.Input.txt")
                        .Select(x => Convert.ToInt64(x));

            // Act
            var actual = EncodingError.FirstInvalidNumber(input, 25);

            // Assert
            Assert.Equal(2089807806, actual);
        }
Пример #11
0
        public void PuzzleOne()
        {
            // Arrange
            var input = new long[] {
                35, 20, 15, 25, 47, 40, 62, 55, 65, 95, 102, 117, 150, 182, 127, 219, 299, 277, 309, 576
            };

            // Act
            var actual = EncodingError.FirstInvalidNumber(input, 5);

            // Assert
            Assert.Equal(127, actual);
        }
Пример #12
0
 public void Setup()
 => _program = new EncodingError(File.ReadLines(Path.Combine(AppContext.BaseDirectory, $"App_Data/{9.ToString("D2")}.txt")));