public void GetDay06Part02AnswerTest()
        {
            int expected = 3570;
            int actual   = Day06.GetDay06Part02Answer();

            Assert.Equal(expected, actual);
        }
Exemple #2
0
        public void Day06()
        {
            var d = new Day06();

            Assert.AreEqual(6457, d.QuestionsSumAnyone());
            Assert.AreEqual(3260, d.QuestionsSumEveryone());
        }
Exemple #3
0
        public void Examples1()
        {
            var result = Day06.Solve(new[] { 0, 2, 7, 0 });

            Assert.That(result.Item1, Is.EqualTo(5));
            Assert.That(result.Item2, Is.EqualTo(4));
        }
Exemple #4
0
        public void TuronOnAllTest()
        {
            var expected = 1000000;
            var actual   = Day06.CountLights(Day06.ToggleLights(new bool[1000, 1000], "turn on 0,0 through 999,999"));

            Assert.Equal(expected, actual);
        }
Exemple #5
0
        public void BrightNess2Test()
        {
            var expected = 2000000;
            var lights   = Day06.ToggleLightsPart2(new int[1000, 1000], "toggle 0,0 through 999,999");

            Assert.Equal(expected, Day06.MeasureBrightness(lights));
        }
Exemple #6
0
        public void BrightNessTest()
        {
            var expected = 1;
            var lights   = Day06.ToggleLightsPart2(new int[1000, 1000], "turn on 0,0 through 0,0");

            Assert.Equal(expected, Day06.MeasureBrightness(lights));
        }
Exemple #7
0
        public void Day06()
        {
            var day = new Day06();

            Assert.Equal(12841, day.FirstPart());
            Assert.Equal(8038, day.SecondPart());
        }
Exemple #8
0
        public void TestPart2Linq()
        {
            int part2Solution = 3473;
            var day6          = new Day06();

            Assert.Equal(part2Solution, actual: day6.ExecutePart2Linq());
        }
Exemple #9
0
        public void Stars()
        {
            var run = new Day06();

            Assert.Equal("6768", run.Result1());
            Assert.Equal("3489", run.Result2());
        }
Exemple #10
0
    public void CountAllAnsweredSameInGroup(string input, int expectedCount)
    {
        var day    = new Day06();
        var actual = day.CountAllAnsweredSameInGroup(input.Replace("\r", ""));

        Assert.Equal(expectedCount, actual);
    }
Exemple #11
0
        public void TestPart1Linq()
        {
            int part1Solution = 6911;
            var day6          = new Day06();

            Assert.Equal(part1Solution, day6.ExecutePart1Linq());
        }
        public void GetDay6Part1AnswerTest()
        {
            int expected = 261306;
            int actual   = Day06.GetDay6Part1Answer();

            Assert.Equal(expected, actual);
        }
        public void GetTotalNumberOfOrbitsTest()
        {
            // Test examples taken from https://adventofcode.com/2019/day/6
            // COM)B
            // B)C
            // C)D
            // D)E
            // E)F
            // B)G
            // G)H
            // D)I
            // E)J
            // J)K
            // K)L
            // The total number of direct and indirect orbits in this example is 42.
            var testData = new List <Tuple <string[], int> >(new Tuple <string[], int>[] {
                new Tuple <string[], int>(new string[] { "COM)B", "B)C", "C)D", "D)E", "E)F", "B)G", "G)H", "D)I", "E)J", "J)K", "K)L" }, 42)
            });

            foreach (var testExample in testData)
            {
                var orbitalMap     = Day06.ConstructOrbitMap(testExample.Item1);
                var numberOfOrbits = Day06.GetTotalNumberOfOrbits(orbitalMap);
                Assert.Equal(testExample.Item2, numberOfOrbits);
            }
        }
Exemple #14
0
    public void Y2020_Day06_GetSumOfQuestionsWithYesAnswers_Returns_Correct_Value(
        bool byEveryone,
        int expected)
    {
        // Arrange
        string[] values = new[]
        {
            "abc",
            string.Empty,
            "a",
            "b",
            "c",
            string.Empty,
            "ab",
            "ac",
            string.Empty,
            "a",
            "a",
            "a",
            "a",
            string.Empty,
            "b",
        };

        // Act
        int actual = Day06.GetSumOfQuestionsWithYesAnswers(values, byEveryone);

        // Assert
        actual.ShouldBe(expected);
    }
Exemple #15
0
        public void Setup()
        {
            SetInput(@"3,4,3,1,2");
            solver = new Day06(fileSystem, INPUT_FILE);

            fishModel = new Day06.LanternFishModel("3,4,3,1,2");
        }
        public void Part2( )
        {
            day06 = new Day06("day06test2");
            var actual = day06.SolvePart2( );

            Assert.AreEqual("2000000", actual);
        }
        public void TestPartOneSample()
        {
            string input = "eedadn\ndrvtee\neandsr\nraavrd\natevrs\ntsrnev\nsdttsa\n" +
                           "rasrtv\nnssdts\nntnada\nsvetve\ntesnvt\nvntsnd\nvrdear\ndvrsen\nenarar";

            Assert.Equal("easter", Day06.PartOne(input.Split("\n")));
        }
Exemple #18
0
        public void Part1_WithExampleInput_ReturnsExpectedAnswer()
        {
            var input  = new[] { 3, 4, 3, 1, 2 };
            var result = Day06.SolvePart1(input);

            Assert.Equal(5934, result);
        }
Exemple #19
0
        public void Solve2()
        {
            var data   = File.ReadAllLines("C:\\Code\\aoc2018\\aoc2018\\Data\\input06.txt").ToList();
            var result = Day06.Solve2(data, 10000);

            _output.WriteLine(result.ToString());
        }
Exemple #20
0
        public void Solve2()
        {
            var data   = InputDataHelper.GetLines(6);
            var solver = new Day06();
            var result = solver.Solve2(data);

            _testOutputHelper.WriteLine(result.ToString());
        }
Exemple #21
0
        public void ExampleTest()
        {
            var day = new Day06(AdventOfCode2016.Inputs.Day06.testData);

            day.Run();
            Assert.Equal("easter", day.GetFirstResult());
            Assert.Equal("advent", day.GetSecondResult());
        }
Exemple #22
0
    public void Part2()
    {
        var expected = 26984457539;
        var day      = new Day06();
        var actual   = day.Part2(_input);

        Assert.Equal(expected, actual);
    }
Exemple #23
0
    public void Part1()
    {
        var expected = 5934;
        var day      = new Day06();
        var actual   = day.Part1(_input);

        Assert.Equal(expected, actual);
    }
Exemple #24
0
    public static void Y2016_Day06_DecryptMessage_Returns_Correct_Solution(string[] messages, bool leastLikely, string expected)
    {
        // Act
        string actual = Day06.DecryptMessage(messages, leastLikely);

        // Assert
        actual.ShouldBe(expected);
    }
        public void Day06_Part1_Examples()
        {
            var d = new Day06();

            Assert.AreEqual(1000000, d.SolutionPart1("turn on 0,0 through 999,999"));
            Assert.AreEqual(1000, d.SolutionPart1("toggle 0,0 through 999,0"));
            Assert.AreEqual(999996, d.SolutionPart1("turn on 0,0 through 999,999", "turn off 499,499 through 500,500"));
        }
Exemple #26
0
        public void Solve()
        {
            var input  = DataHelper.Get(6);
            var solver = new Day06();
            var result = solver.Solve(input);

            Output.WriteLine(result.ToString());
        }
Exemple #27
0
        public void Part1Sample()
        {
            var expected      = 42;
            var orbits        = Day06.ReadInput(@"Inputs\inputDay06Test1.txt");
            var orbitAnalyzer = new OrbitAnalyzer(orbits);
            var value         = orbitAnalyzer.GetNumberOfOrbits();

            Assert.Equal(expected, value);
        }
Exemple #28
0
        public void Part2Sample()
        {
            var expected      = 4;
            var orbits        = Day06.ReadInput(@"Inputs\inputDay06Test2.txt");
            var orbitAnalyzer = new OrbitAnalyzer(orbits);
            var value         = orbitAnalyzer.GetOrbitalTransfers("YOU", "SAN");

            Assert.Equal(expected, value);
        }
Exemple #29
0
        public void TestPartB()
        {
            const long answerB = 26984457539;

            var day = new Day06(input);
            var b   = (long)day.PartB();

            Assert.AreEqual(answerB, b);
        }
Exemple #30
0
        public void TestPartA()
        {
            const long answerA = 5934;

            var day = new Day06(input);
            var a   = (long)day.PartA();

            Assert.AreEqual(answerA, a);
        }