示例#1
0
        public void TestPart1(string program, string input, string expectedOutput)
        {
            var day7 = new Day7Part1();
            var val  = day7.RunProgram(program, input);

            val.ToString().ShouldBe(expectedOutput);
        }
示例#2
0
        public void SamplePart1_1()
        {
            long[] program  = { 3, 15, 3, 16, 1002, 16, 10, 16, 1, 16, 15, 15, 4, 15, 99, 0, 0 };
            var    expected = 43210;
            var    result   = Day7Part1.AmplificationCircuit(program);

            Assert.Equal(expected, result);
        }
示例#3
0
        public void IPAddressIsAbba(string address, bool expected)
        {
            var sut = new Day7Part1();

            var actual = sut.IPAddressIsAbba(address);

            Assert.Equal(expected, actual);
        }
示例#4
0
        public void SamplePart1_3()
        {
            long[] program =
            {
                3,    31, 3, 32, 1002, 32, 10, 32, 1001, 31, -2, 31, 1007, 31,  0, 33,
                1002, 33, 7, 33,    1, 33, 31, 31,    1, 32, 31, 31,    4, 31, 99,  0,0, 0
            };
            var expected = 65210;
            var result   = Day7Part1.AmplificationCircuit(program);

            Assert.Equal(expected, result);
        }
示例#5
0
        public void SamplePart1_2()
        {
            long[] program =
            {
                3,   23,  3, 24, 1002, 24, 10, 24, 1002, 23, -1, 23,
                101,  5, 23, 23,    1, 24, 23, 23,    4, 23, 99,  0, 0
            };
            var expected = 54321;
            var result   = Day7Part1.AmplificationCircuit(program);

            Assert.Equal(expected, result);
        }