Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }