Skip to content

Commit 5f39509

Browse files
committed
Created Generator for DifferenceOfSquares
- Changed name of class for exercise from Squares to DifferenceOfSquares, as per the standards - Changed names of methods generated in tests to fit restrictions of naming in C# (see PR exercism#442) - Changed names of methods required in exercise to fit new names generated in tests
1 parent 5b22854 commit 5f39509

File tree

4 files changed

+56
-36
lines changed

4 files changed

+56
-36
lines changed

exercises/difference-of-squares/DifferenceOfSquares.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
using System;
22

3-
public static class Squares
3+
public static class DifferenceOfSquares
44
{
5-
public static int SquareOfSums(int max)
5+
public static int CalculateSquareOfSum(int max)
66
{
77
throw new NotImplementedException("You need to implement this function.");
88
}
99

10-
public static int SumOfSquares(int max)
10+
public static int CalculateSumOfSquares(int max)
1111
{
1212
throw new NotImplementedException("You need to implement this function.");
1313
}
1414

15-
public static int DifferenceOfSquares(int max)
15+
public static int CalculateDifferenceOfSquares(int max)
1616
{
1717
throw new NotImplementedException("You need to implement this function.");
1818
}
Lines changed: 22 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,65 +1,60 @@
1-
using System;
1+
// This file was auto-generated based on version 1.1.0 of the canonical data.
2+
23
using Xunit;
34

4-
public class DifferenceOfSquaresTests
5+
public class DifferenceOfSquaresTest
56
{
67
[Fact]
7-
public void Test_square_of_sums_to_5()
8-
{
9-
Assert.Equal(225, Squares.SquareOfSums(5));
10-
}
11-
12-
[Fact(Skip = "Remove to run test")]
13-
public void Test_sum_of_squares_to_5()
8+
public void Square_of_sum_1()
149
{
15-
Assert.Equal(55, Squares.SumOfSquares(5));
10+
Assert.Equal(1, DifferenceOfSquares.CalculateSquareOfSum(1));
1611
}
1712

1813
[Fact(Skip = "Remove to run test")]
19-
public void Test_difference_of_sums_to_5()
14+
public void Square_of_sum_5()
2015
{
21-
Assert.Equal(170, Squares.DifferenceOfSquares(5));
16+
Assert.Equal(225, DifferenceOfSquares.CalculateSquareOfSum(5));
2217
}
2318

2419
[Fact(Skip = "Remove to run test")]
25-
public void Test_square_of_sums_to_10()
20+
public void Square_of_sum_100()
2621
{
27-
Assert.Equal(3025, Squares.SquareOfSums(10));
22+
Assert.Equal(25502500, DifferenceOfSquares.CalculateSquareOfSum(100));
2823
}
2924

3025
[Fact(Skip = "Remove to run test")]
31-
public void Test_sum_of_squares_to_10()
26+
public void Sum_of_squares_1()
3227
{
33-
Assert.Equal(385, Squares.SumOfSquares(10));
28+
Assert.Equal(1, DifferenceOfSquares.CalculateSumOfSquares(1));
3429
}
3530

3631
[Fact(Skip = "Remove to run test")]
37-
public void Test_difference_of_sums_to_10()
32+
public void Sum_of_squares_5()
3833
{
39-
Assert.Equal(2640, Squares.DifferenceOfSquares(10));
34+
Assert.Equal(55, DifferenceOfSquares.CalculateSumOfSquares(5));
4035
}
4136

4237
[Fact(Skip = "Remove to run test")]
43-
public void Test_square_of_sums_to_100()
38+
public void Sum_of_squares_100()
4439
{
45-
Assert.Equal(25502500, Squares.SquareOfSums(100));
40+
Assert.Equal(338350, DifferenceOfSquares.CalculateSumOfSquares(100));
4641
}
4742

4843
[Fact(Skip = "Remove to run test")]
49-
public void Test_sum_of_squares_to_100()
44+
public void Difference_of_squares_1()
5045
{
51-
Assert.Equal(338350, Squares.SumOfSquares(100));
46+
Assert.Equal(0, DifferenceOfSquares.CalculateDifferenceOfSquares(1));
5247
}
5348

5449
[Fact(Skip = "Remove to run test")]
55-
public void Test_difference_of_sums_to_100()
50+
public void Difference_of_squares_5()
5651
{
57-
Assert.Equal(25164150, Squares.DifferenceOfSquares(100));
52+
Assert.Equal(170, DifferenceOfSquares.CalculateDifferenceOfSquares(5));
5853
}
5954

6055
[Fact(Skip = "Remove to run test")]
61-
public void Test_difference_of_sums_0()
56+
public void Difference_of_squares_100()
6257
{
63-
Assert.Equal(0, Squares.DifferenceOfSquares(0));
58+
Assert.Equal(25164150, DifferenceOfSquares.CalculateDifferenceOfSquares(100));
6459
}
65-
}
60+
}
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
using System;
22
using System.Linq;
33

4-
public static class Squares
4+
public static class DifferenceOfSquares
55
{
6-
public static int SquareOfSums(int max)
6+
public static int CalculateSquareOfSum(int max)
77
{
88
var numbers = Enumerable.Range(1, max);
99
int sum = numbers.Sum();
1010
return sum * sum;
1111
}
1212

13-
public static int SumOfSquares(int max)
13+
public static int CalculateSumOfSquares(int max)
1414
{
1515
var numbers = Enumerable.Range(1, max);
1616
return numbers.Select(x => x * x).Sum();
1717
}
1818

19-
public static int DifferenceOfSquares(int max)
19+
public static int CalculateDifferenceOfSquares(int max)
2020
{
21-
return SquareOfSums(max) - SumOfSquares(max);
21+
return CalculateSquareOfSum(max) - CalculateSumOfSquares(max);
2222
}
2323
}
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
using Generators.Input;
2+
using System;
3+
4+
namespace Generators.Exercises
5+
{
6+
public class DifferenceOfSquares : Exercise
7+
{
8+
protected override void UpdateCanonicalData(CanonicalData canonicalData)
9+
{
10+
foreach (var canonicalDataCase in canonicalData.Cases)
11+
switch(canonicalDataCase.Property)
12+
{
13+
case "squareOfSum":
14+
canonicalDataCase.Property = "CalculateSquareOfSum";
15+
break;
16+
case "sumOfSquares":
17+
canonicalDataCase.Property = "CalculateSumOfSquares";
18+
break;
19+
case "differenceOfSquares":
20+
canonicalDataCase.Property = "CalculateDifferenceOfSquares";
21+
break;
22+
}
23+
}
24+
}
25+
}

0 commit comments

Comments
 (0)