Esempio n. 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);
        }
Esempio n. 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);
        }
Esempio n. 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);
        }