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);
        }
Exemple #3
0
 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)}");
 }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        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);
        }
Exemple #8
0
        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);
        }
Exemple #9
0
        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);
        }
Exemple #10
0
        public void TwoEntriesThatSumOfThreeTwenty()
        {
            int result = ReportRepair.SumWithThreeNumbersFromNumbers(this._numbers);

            Assert.IsTrue(result > 0);
        }
Exemple #11
0
 public static void Main()
 {
     ReportRepair.Day1();
     Console.ReadLine();
 }