예제 #1
0
        public void PartOne()
        {
            var input = Helpers.FileHelper.ParseFile(InputFile, long.Parse);
            var xmas  = new XmasEncoder(input, 25);

            var badVal = xmas.CheckFirstInvalidValue();

            Assert.IsTrue(badVal.HasValue && badVal == _PartOneResult);
        }
예제 #2
0
        public void PartTwo()
        {
            var input = Helpers.FileHelper.ParseFile(InputFile, long.Parse);
            var xmas  = new XmasEncoder(input, 25);

            var weakness = xmas.FindEncryptionWeakness(_PartOneResult);

            Assert.IsTrue(weakness.HasValue && weakness == 2466556);
        }
예제 #3
0
        public void Test_KnownPreamble()
        {
            var input = Helpers.FileHelper.ParseFile(TestFile, long.Parse);
            var xmas  = new XmasEncoder(input, 5);

            var badVal = xmas.CheckFirstInvalidValue();

            Assert.IsTrue(badVal.HasValue && badVal.Value == 127);
        }