Exemplo n.º 1
0
        public void Test_KnownMessages_WithFuckery()
        {
            var input = Helpers.FileHelper.ParseFile(TestHelper.GetTestFile(this, "Test2"));

            var satellite = new Satellite(input, isPartTwo: true);
            int count     = satellite.CountMatchingMessages(RuleIndex, isPartTwo: true);

            Assert.IsTrue(count == 12);
        }
Exemplo n.º 2
0
        public void PartOne()
        {
            var input = Helpers.FileHelper.ParseFile(InputFile);

            var satellite = new Satellite(input);
            int count     = satellite.CountMatchingMessages(RuleIndex);

            Assert.IsTrue(count == 203);
        }
Exemplo n.º 3
0
        public void Test_KnownMessages()
        {
            var input = Helpers.FileHelper.ParseFile(TestFile);

            var satellite = new Satellite(input);
            int count     = satellite.CountMatchingMessages(RuleIndex);

            Assert.IsTrue(count == 2);
        }
Exemplo n.º 4
0
        public void PartTwo()
        {
            var input = Helpers.FileHelper.ParseFile(InputFile);

            var satellite = new Satellite(input, isPartTwo: true);
            //< NB :: This returns 305 when it should return 304
            //<    :: The extra record is "abaabaaabababaaabbbaaaabaabbbababbbbaaaabababaaabaaabaab"
            int count = satellite.CountMatchingMessages(RuleIndex, isPartTwo: true);

            const int actualAnswer = 304;

            Assert.IsTrue(count == actualAnswer + 1);
        }