public void GetsNumbersWhichAddToTarget(int depth) { var c = new ReportRepair(2020, depth); var answers = c.Process(data); Assert.AreEqual(2020, answers.Sum()); }
public void GetsTotalOfMultiplied_Depth2(int depth, long expected) { var c = new ReportRepair(2020, depth); var answers = c.Process(data); var total = answers.Aggregate((a, x) => a * x); Assert.AreEqual(expected, total); }
internal static void Main() { Console.WriteLine("=========================================="); Console.WriteLine("ADVENT OF CODE 2020 - DAY 1: REPORT REPAIR"); Console.WriteLine("=========================================="); Console.WriteLine("----- PART 1 -----"); Console.WriteLine($"Result: {ReportRepair.SumWithTwoNumbersFromNumbers(_numbers)}"); Console.WriteLine("\n----- PART 2 -----"); Console.WriteLine($"Result: {ReportRepair.SumWithThreeNumbersFromNumbers(_numbers)}"); }
public void Multiply_three_returned_numbers() { var input = new List <int> { 979, 366, 675 }; var reportRepair = new ReportRepair(); var output = reportRepair.Multiply(input); Assert.Equal(241861950, output); }
public void Multiply_two_returned_numbers() { var input = new List <int> { 1721, 299 }; var reportRepair = new ReportRepair(); var output = reportRepair.Multiply(input); Assert.Equal(514579, output); }
public void Example(int sum, int k, int[] input, long expected) { // Arrange var repair = new ReportRepair(sum); // Act var output = repair.Fix(input, k); // Assert Assert.AreEqual(expected, output); }
public void Return_Two_numbers_That_Sum_to_2020() { var input = new List <int> { 1721, 979, 366, 299, 675, 1456 }; var reportRepair = new ReportRepair(); var output = reportRepair.AddTwoTo2020(input); Assert.Equal(new List <int> { 1721, 299 }, output); }
public void PuzzlePartTwo() { // Arrange var input = File .ReadLines("tests/y2020/Day1.Input.txt") .Select(x => Convert.ToInt32(x)); // Act var actual = ReportRepair.MultiplyNumbers(input, 2020, 3); // Assert Assert.Equal(286977330, actual); }
public void PuzzleTwo() { // Arrange var input = new int[] { 1721, 979, 366, 299, 675, 1456 }; // Act var actual = ReportRepair.MultiplyNumbers(input, 2020, 3); // Assert Assert.Equal(241861950, actual); }
public void TwoEntriesThatSumOfThreeTwenty() { int result = ReportRepair.SumWithThreeNumbersFromNumbers(this._numbers); Assert.IsTrue(result > 0); }
public static void Main() { ReportRepair.Day1(); Console.ReadLine(); }