public void FrequencyCalibrationResultIs6Negative()
        {
            //Arrange
            ChronalCalibration calibrator = new ChronalCalibration();

            //Act
            int[] frequencyChanges = new int[3] {
                -1, -2, -3
            };

            //Assert
            Assert.AreEqual(-6, calibrator.FrequencyCalibration(frequencyChanges, 0, false).Last());
        }
        public void FrequencyCalibrationResultIs0()
        {
            //Arrange
            ChronalCalibration calibrator = new ChronalCalibration();

            //Act
            int[] frequencyChanges = new int[3] {
                +1, +1, -2
            };

            //Assert
            Assert.AreEqual(0, calibrator.FrequencyCalibration(frequencyChanges, 0, false).Last());
        }
        public void FrequencyCalibrationIsNotNullTest()
        {
            //Arrange
            ChronalCalibration calibrator = new ChronalCalibration();

            //Act
            int[] frequencyChanges = new int[3] {
                -1, -2, -3
            };

            //Assert
            Assert.IsNotNull(calibrator.FrequencyCalibration(frequencyChanges, 0, false).Last());
        }
Beispiel #4
0
        public void FirstReachedTwiceIs14()
        {
            //Arrange
            ChronalCalibration calibrator = new ChronalCalibration();

            //Act
            int[] dataForFreqCalibration =
                calibrator.ConfiguringDataForFreqCalibration(Properties.Resources.TestFile3.Split('\n'));

            var resultingFrequenciesCalibrated = calibrator.FrequencyCalibration(dataForFreqCalibration, 0, false);
            var result = calibrator.FindingTheFirstFrequencyReachedTwice(dataForFreqCalibration, resultingFrequenciesCalibrated);

            //Assert
            Assert.AreEqual(14, result);
        }
Beispiel #5
0
        public void PuzzleTwo()
        {
            string input = File.ReadAllText("tests/y2018/Day1.Input.txt");

            Assert.Equal(413, ChronalCalibration.DetectTwice(input));
        }
Beispiel #6
0
 public void PartTwo(int expected, string value)
 {
     Assert.Equal(expected, ChronalCalibration.DetectTwice(
                      value));
 }
Beispiel #7
0
        public void PuzzleOne()
        {
            string input = File.ReadAllText("tests/y2018/Day1.Input.txt");

            Assert.Equal(493, ChronalCalibration.ChangeFrequency(input));
        }
Beispiel #8
0
 public void PartOne(int expected, string value)
 {
     Assert.Equal(expected, ChronalCalibration.ChangeFrequency(
                      value));
 }
Beispiel #9
0
        static void Main(string[] args)
        {
            var aoc = new ChronalCalibration();

            Console.WriteLine(aoc.Part1());
        }