Пример #1
0
        public void ReturnEquationsFor6And28_WhenAskedForFirstTwoValuesFulfillingCondition()
        {
            var sut = new DivisorSum.Builder()
                      .UpTo(2)
                      .Build();

            Assert.Equal("1 + 2 + 3 = 6\n1 + 2 + 4 + 7 + 14 = 28", sut.Result);
        }
Пример #2
0
        public void ReturnEquationsFor6And28And496_WhenAskedForFirstThreeValuesFulfillingConditions()
        {
            var sut = new DivisorSum.Builder()
                      .UpTo(3)
                      .Build();

            Assert.Equal("1 + 2 + 3 = 6\n1 + 2 + 4 + 7 + 14 = 28\n1 + 2 + 4 + 8 + 16 + 31 + 62 + 124 + 248 = 496", sut.Result);
        }
Пример #3
0
        public void ReturnEquationFor6_WhenAskedForFirstValueFulfillingCondition()
        {
            var sut = new DivisorSum.Builder()
                      .UpTo(1)
                      .Build();

            Assert.Equal("1 + 2 + 3 = 6", sut.Result);
        }
Пример #4
0
        public void ReturnEquationsFor6And28And496And8128_WhenAskedForFirstFourValuesUsingMersennePrimes()
        {
            const string expectedResult = @"1 + 2 + 3 = 6
1 + 2 + 4 + 7 + 14 = 28
1 + 2 + 4 + 8 + 16 + 31 + 62 + 124 + 248 = 496
1 + 2 + 4 + 8 + 16 + 32 + 64 + 127 + 254 + 508 + 1016 + 2032 + 4064 = 8128";

            var sut = new DivisorSum.Builder()
                      .UsingGenerator(ValueGeneratorUsingMersennePrimes)
                      .UpTo(4)
                      .Build();

            Assert.Equal(expectedResult, sut.Result);
        }
Пример #5
0
        public void ReturnEquationsFor6And28And496And8218And33550336_WhenAskedForFirstFiveValuesUsingMersennePrimes()
        {
            const string expectedResult = @"1 + 2 + 3 = 6
1 + 2 + 4 + 7 + 14 = 28
1 + 2 + 4 + 8 + 16 + 31 + 62 + 124 + 248 = 496
1 + 2 + 4 + 8 + 16 + 32 + 64 + 127 + 254 + 508 + 1016 + 2032 + 4064 = 8128
1 + 2 + 4 + 8 + 16 + 32 + 64 + 128 + 256 + 512 + 1024 + 2048 + 4096 + 8191 + 16382 + 32764 + 65528 + 131056 + 262112 + 524224 + 1048448 + 2096896 + 4193792 + 8387584 + 16775168 = 33550336";

            var sut = new DivisorSum.Builder()
                      .UsingGenerator(ValueGeneratorUsingMersennePrimes)
                      .UpTo(5)
                      .Build();

            Assert.Equal(expectedResult, sut.Result);
        }