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); }
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); }
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); }
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); }
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); }
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); }
public void Setup() => _program = new EncodingError(File.ReadLines(Path.Combine(AppContext.BaseDirectory, $"App_Data/{9.ToString("D2")}.txt")));