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); }
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); }
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); }