public void Part2GeneratorATest() { var generator = new Day15.Generator(65, Day15.FactorA, x => x % 4 == 0); generator.GenerateNewValue(); Assert.Equal(1352636452, generator.Value); generator.GenerateNewValue(); Assert.Equal(1992081072, generator.Value); generator.GenerateNewValue(); Assert.Equal(530830436, generator.Value); generator.GenerateNewValue(); Assert.Equal(1980017072, generator.Value); generator.GenerateNewValue(); Assert.Equal(740335192, generator.Value); }
public void Part2GeneratorBTest() { var generator = new Day15.Generator(8921, Day15.FactorB, x => x % 8 == 0); generator.GenerateNewValue(); Assert.Equal(1233683848, generator.Value); generator.GenerateNewValue(); Assert.Equal(862516352, generator.Value); generator.GenerateNewValue(); Assert.Equal(1159784568, generator.Value); generator.GenerateNewValue(); Assert.Equal(1616057672, generator.Value); generator.GenerateNewValue(); Assert.Equal(412269392, generator.Value); }
public void Part1GeneratorTest() { var generator = new Day15.Generator(65, 16807); generator.GenerateNewValue(); Assert.Equal(1092455, generator.Value); generator.GenerateNewValue(); Assert.Equal(1181022009, generator.Value); generator.GenerateNewValue(); Assert.Equal(245556042, generator.Value); generator.GenerateNewValue(); Assert.Equal(1744312007, generator.Value); generator.GenerateNewValue(); Assert.Equal(1352636452, generator.Value); }