|
1 | | -using System; |
2 | 1 | using Xunit; |
3 | 2 |
|
4 | 3 | public class SumOfMultiplesTests |
5 | 4 | { |
6 | 5 | [Fact] |
7 | | - public void No_multiples_within_limit() |
| 6 | + public void NoMultiplesWithinLimit() |
8 | 7 | { |
9 | | - Assert.Equal(0, SumOfMultiples.Sum(new[] { 3, 5 }, 1)); |
| 8 | + Assert.Equal(0, SumOfMultiples.Sum([3, 5], 1)); |
10 | 9 | } |
11 | 10 |
|
12 | 11 | [Fact(Skip = "Remove this Skip property to run this test")] |
13 | | - public void One_factor_has_multiples_within_limit() |
| 12 | + public void OneFactorHasMultiplesWithinLimit() |
14 | 13 | { |
15 | | - Assert.Equal(3, SumOfMultiples.Sum(new[] { 3, 5 }, 4)); |
| 14 | + Assert.Equal(3, SumOfMultiples.Sum([3, 5], 4)); |
16 | 15 | } |
17 | 16 |
|
18 | 17 | [Fact(Skip = "Remove this Skip property to run this test")] |
19 | | - public void More_than_one_multiple_within_limit() |
| 18 | + public void MoreThanOneMultipleWithinLimit() |
20 | 19 | { |
21 | | - Assert.Equal(9, SumOfMultiples.Sum(new[] { 3 }, 7)); |
| 20 | + Assert.Equal(9, SumOfMultiples.Sum([3], 7)); |
22 | 21 | } |
23 | 22 |
|
24 | 23 | [Fact(Skip = "Remove this Skip property to run this test")] |
25 | | - public void More_than_one_factor_with_multiples_within_limit() |
| 24 | + public void MoreThanOneFactorWithMultiplesWithinLimit() |
26 | 25 | { |
27 | | - Assert.Equal(23, SumOfMultiples.Sum(new[] { 3, 5 }, 10)); |
| 26 | + Assert.Equal(23, SumOfMultiples.Sum([3, 5], 10)); |
28 | 27 | } |
29 | 28 |
|
30 | 29 | [Fact(Skip = "Remove this Skip property to run this test")] |
31 | | - public void Each_multiple_is_only_counted_once() |
| 30 | + public void EachMultipleIsOnlyCountedOnce() |
32 | 31 | { |
33 | | - Assert.Equal(2318, SumOfMultiples.Sum(new[] { 3, 5 }, 100)); |
| 32 | + Assert.Equal(2318, SumOfMultiples.Sum([3, 5], 100)); |
34 | 33 | } |
35 | 34 |
|
36 | 35 | [Fact(Skip = "Remove this Skip property to run this test")] |
37 | | - public void A_much_larger_limit() |
| 36 | + public void AMuchLargerLimit() |
38 | 37 | { |
39 | | - Assert.Equal(233168, SumOfMultiples.Sum(new[] { 3, 5 }, 1000)); |
| 38 | + Assert.Equal(233168, SumOfMultiples.Sum([3, 5], 1000)); |
40 | 39 | } |
41 | 40 |
|
42 | 41 | [Fact(Skip = "Remove this Skip property to run this test")] |
43 | | - public void Three_factors() |
| 42 | + public void ThreeFactors() |
44 | 43 | { |
45 | | - Assert.Equal(51, SumOfMultiples.Sum(new[] { 7, 13, 17 }, 20)); |
| 44 | + Assert.Equal(51, SumOfMultiples.Sum([7, 13, 17], 20)); |
46 | 45 | } |
47 | 46 |
|
48 | 47 | [Fact(Skip = "Remove this Skip property to run this test")] |
49 | | - public void Factors_not_relatively_prime() |
| 48 | + public void FactorsNotRelativelyPrime() |
50 | 49 | { |
51 | | - Assert.Equal(30, SumOfMultiples.Sum(new[] { 4, 6 }, 15)); |
| 50 | + Assert.Equal(30, SumOfMultiples.Sum([4, 6], 15)); |
52 | 51 | } |
53 | 52 |
|
54 | 53 | [Fact(Skip = "Remove this Skip property to run this test")] |
55 | | - public void Some_pairs_of_factors_relatively_prime_and_some_not() |
| 54 | + public void SomePairsOfFactorsRelativelyPrimeAndSomeNot() |
56 | 55 | { |
57 | | - Assert.Equal(4419, SumOfMultiples.Sum(new[] { 5, 6, 8 }, 150)); |
| 56 | + Assert.Equal(4419, SumOfMultiples.Sum([5, 6, 8], 150)); |
58 | 57 | } |
59 | 58 |
|
60 | 59 | [Fact(Skip = "Remove this Skip property to run this test")] |
61 | | - public void One_factor_is_a_multiple_of_another() |
| 60 | + public void OneFactorIsAMultipleOfAnother() |
62 | 61 | { |
63 | | - Assert.Equal(275, SumOfMultiples.Sum(new[] { 5, 25 }, 51)); |
| 62 | + Assert.Equal(275, SumOfMultiples.Sum([5, 25], 51)); |
64 | 63 | } |
65 | 64 |
|
66 | 65 | [Fact(Skip = "Remove this Skip property to run this test")] |
67 | | - public void Much_larger_factors() |
| 66 | + public void MuchLargerFactors() |
68 | 67 | { |
69 | | - Assert.Equal(2203160, SumOfMultiples.Sum(new[] { 43, 47 }, 10000)); |
| 68 | + Assert.Equal(2203160, SumOfMultiples.Sum([43, 47], 10000)); |
70 | 69 | } |
71 | 70 |
|
72 | 71 | [Fact(Skip = "Remove this Skip property to run this test")] |
73 | | - public void All_numbers_are_multiples_of_1() |
| 72 | + public void AllNumbersAreMultiplesOf1() |
74 | 73 | { |
75 | | - Assert.Equal(4950, SumOfMultiples.Sum(new[] { 1 }, 100)); |
| 74 | + Assert.Equal(4950, SumOfMultiples.Sum([1], 100)); |
76 | 75 | } |
77 | 76 |
|
78 | 77 | [Fact(Skip = "Remove this Skip property to run this test")] |
79 | | - public void No_factors_means_an_empty_sum() |
| 78 | + public void NoFactorsMeansAnEmptySum() |
80 | 79 | { |
81 | | - Assert.Equal(0, SumOfMultiples.Sum(Array.Empty<int>(), 10000)); |
| 80 | + Assert.Equal(0, SumOfMultiples.Sum([], 10000)); |
82 | 81 | } |
83 | 82 |
|
84 | 83 | [Fact(Skip = "Remove this Skip property to run this test")] |
85 | | - public void The_only_multiple_of_0_is_0() |
| 84 | + public void TheOnlyMultipleOf0Is0() |
86 | 85 | { |
87 | | - Assert.Equal(0, SumOfMultiples.Sum(new[] { 0 }, 1)); |
| 86 | + Assert.Equal(0, SumOfMultiples.Sum([0], 1)); |
88 | 87 | } |
89 | 88 |
|
90 | 89 | [Fact(Skip = "Remove this Skip property to run this test")] |
91 | | - public void The_factor_0_does_not_affect_the_sum_of_multiples_of_other_factors() |
| 90 | + public void TheFactor0DoesNotAffectTheSumOfMultiplesOfOtherFactors() |
92 | 91 | { |
93 | | - Assert.Equal(3, SumOfMultiples.Sum(new[] { 3, 0 }, 4)); |
| 92 | + Assert.Equal(3, SumOfMultiples.Sum([3, 0], 4)); |
94 | 93 | } |
95 | 94 |
|
96 | 95 | [Fact(Skip = "Remove this Skip property to run this test")] |
97 | | - public void Solutions_using_include_exclude_must_extend_to_cardinality_greater_than_3() |
| 96 | + public void SolutionsUsingIncludeExcludeMustExtendToCardinalityGreaterThan3() |
98 | 97 | { |
99 | | - Assert.Equal(39614537, SumOfMultiples.Sum(new[] { 2, 3, 5, 7, 11 }, 10000)); |
| 98 | + Assert.Equal(39614537, SumOfMultiples.Sum([2, 3, 5, 7, 11], 10000)); |
100 | 99 | } |
101 | 100 | } |
0 commit comments