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); }
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); }
public void ReturnEquationFor6_WhenAskedForFirstValueFulfillingCondition() { var sut = new DivisorSum.Builder() .UpTo(1) .Build(); Assert.Equal("1 + 2 + 3 = 6", sut.Result); }
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); }
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); }