コード例 #1
0
        public void TestPartA()
        {
            var sut    = new DayTwentyFive();
            var result = sut.PartA();

            Assert.Equal("3554", result);
        }
コード例 #2
0
        public void PartA_Actual()
        {
            var sut    = new DayTwentyFive();
            var result = sut.PartA();

            Assert.Equal("394", result);
        }
コード例 #3
0
        public void PartB_Actual()
        {
            var sut    = new DayTwentyFive();
            var result = sut.PartB();

            Assert.Equal("Day25PartB", result);
        }
コード例 #4
0
        public void FindNumberOfConstellations()
        {
            var filePath = @"TwentyFive\DayTwentyFiveTestInput.txt";
            var sut      = new DayTwentyFive();
            var result   = sut.FindNumberOfConstellations(filePath);

            Assert.Equal(4, result);
        }
コード例 #5
0
        public void TestCalculateDiagnosticChecksum()
        {
            TuringState a = new TuringState(false, true, -1, 1, "B", "B");
            TuringState b = new TuringState(true, true, 1, -1, "A", "A");
            Dictionary <string, TuringState> states = new Dictionary <string, TuringState>();

            states.Add("A", a);
            states.Add("B", b);

            var sut    = new DayTwentyFive();
            var result = sut.CalculateDiagnosticChecksum(states, 6, "A");

            Assert.Equal(3, result);
        }
コード例 #6
0
        public void testWithActualPartA()
        {
            var sot       = new DayTwentyFive();
            var registers = new Dictionary <string, int>()
            {
                { "a", 0 },
                { "b", 0 },
                { "c", 0 },
                { "d", 0 }
            };
            var result = sot.LowestIntegerThatProducesAlternatingSignal(DayTwentyFive.PUZZLE_INPUT, registers);

            Assert.Equal(196, result);
        }