コード例 #1
0
 public void CalculateSumOfSquares_UsingLinq()
 {
     for (int i = 1; i < N; i++)
     {
         DifferenceOfSquares.CalculateSumOfSquares(i);
     }
 }
コード例 #2
0
        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);
        }
コード例 #3
0
    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);
    }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
 public void Square_of_sum_1()
 {
     Assert.Equal(1, DifferenceOfSquares.CalculateSquareOfSum(1));
 }
コード例 #6
0
 public void Difference_of_squares_100()
 {
     Assert.Equal(25164150, DifferenceOfSquares.CalculateDifferenceOfSquares(100));
 }
コード例 #7
0
 public void Difference_of_squares_5()
 {
     Assert.Equal(170, DifferenceOfSquares.CalculateDifferenceOfSquares(5));
 }
コード例 #8
0
 public void Difference_of_squares_1()
 {
     Assert.Equal(0, DifferenceOfSquares.CalculateDifferenceOfSquares(1));
 }
コード例 #9
0
 public void Sum_of_squares_100()
 {
     Assert.Equal(338350, DifferenceOfSquares.CalculateSumOfSquares(100));
 }
コード例 #10
0
 public void Sum_of_squares_5()
 {
     Assert.Equal(55, DifferenceOfSquares.CalculateSumOfSquares(5));
 }
コード例 #11
0
 public void Sum_of_squares_1()
 {
     Assert.Equal(1, DifferenceOfSquares.CalculateSumOfSquares(1));
 }
コード例 #12
0
 public void Square_of_sum_100()
 {
     Assert.Equal(25502500, DifferenceOfSquares.CalculateSquareOfSum(100));
 }
コード例 #13
0
 public void Square_of_sum_5()
 {
     Assert.Equal(225, DifferenceOfSquares.CalculateSquareOfSum(5));
 }