public void CalculateSumOfSquares_UsingLinq() { for (int i = 1; i < N; i++) { DifferenceOfSquares.CalculateSumOfSquares(i); } }
public void TestGetPairOfSquaresWithCriteria(int averageValue, int numSquaresTotal, bool shouldHaveValue) { var differenceOfSquaresUtility = new DifferenceOfSquares(); var squares = differenceOfSquaresUtility.GetPairOfSquaresWithCriteria(averageValue, numSquaresTotal); if (!shouldHaveValue) { Assert.IsNull(squares); return; } Assert.AreEqual(averageValue * numSquaresTotal, squares.LargerSquare - squares.SmallerSquare); }
public static int CalculateDifferenceOfSquares(int max) { int DifSumSq = DifferenceOfSquares.CalculateSumOfSquares(max); int DifSqSum = DifferenceOfSquares.CalculateSquareOfSum(max); int DifSq = DifSqSum - DifSumSq; // Console.WriteLine("Difference of squares: {0}", DifSq); return(DifSq); }
public void TestFindSquaresWhereDifferenceIs(int n) { var differenceOfSquaresUtility = new DifferenceOfSquares(); var squares = differenceOfSquaresUtility.FindSquaresWhereDifferenceIs(n).OrderBy(n => n.LargerSquare).ToArray(); var expectedSquares = expectedPairings[n].OrderBy(n => n.LargerSquare).ToArray(); Assert.AreEqual(expectedSquares.Length, squares.Length); for (int i = 0; i < squares.Length; i++) { Assert.AreEqual(expectedSquares[i].LargerSquare, squares[i].LargerSquare); Assert.AreEqual(expectedSquares[i].SmallerSquare, squares[i].SmallerSquare); Assert.AreEqual(n, squares[i].LargerSquare - squares[i].SmallerSquare); } }
public void Square_of_sum_1() { Assert.Equal(1, DifferenceOfSquares.CalculateSquareOfSum(1)); }
public void Difference_of_squares_100() { Assert.Equal(25164150, DifferenceOfSquares.CalculateDifferenceOfSquares(100)); }
public void Difference_of_squares_5() { Assert.Equal(170, DifferenceOfSquares.CalculateDifferenceOfSquares(5)); }
public void Difference_of_squares_1() { Assert.Equal(0, DifferenceOfSquares.CalculateDifferenceOfSquares(1)); }
public void Sum_of_squares_100() { Assert.Equal(338350, DifferenceOfSquares.CalculateSumOfSquares(100)); }
public void Sum_of_squares_5() { Assert.Equal(55, DifferenceOfSquares.CalculateSumOfSquares(5)); }
public void Sum_of_squares_1() { Assert.Equal(1, DifferenceOfSquares.CalculateSumOfSquares(1)); }
public void Square_of_sum_100() { Assert.Equal(25502500, DifferenceOfSquares.CalculateSquareOfSum(100)); }
public void Square_of_sum_5() { Assert.Equal(225, DifferenceOfSquares.CalculateSquareOfSum(5)); }