Exemplo n.º 1
0
 public void Sum_to_10000()
 {
     Assert.That(SumOfMultiples.To(new [] { 43, 47 }, 10000), Is.EqualTo(2203160));
 }
Exemplo n.º 2
0
 public void Multiples_of_3_or_5_up_to_4()
 {
     Assert.Equal(3, SumOfMultiples.Sum(new[] { 3, 5 }, 4));
 }
Exemplo n.º 3
0
 public void Solutions_using_include_exclude_must_extend_to_cardinality_greater_than_3()
 {
     Assert.Equal(39614537, SumOfMultiples.Sum(new[] { 2, 3, 5, 7, 11 }, 10000));
 }
Exemplo n.º 4
0
 public void Sum_to_1000()
 {
     Assert.That(SumOfMultiples.To(new[] { 3, 5 }, 1000), Is.EqualTo(233168));
 }
Exemplo n.º 5
0
 public void No_multiples_within_limit()
 {
     Assert.Equal(0, SumOfMultiples.Sum(new[] { 3, 5 }, 1));
 }
Exemplo n.º 6
0
 public void The_only_multiple_of_0_is_0()
 {
     Assert.Equal(0, SumOfMultiples.Sum(new[] { 0 }, 1));
 }
Exemplo n.º 7
0
 public void SetUp()
 {
     sumOfMultiples = new SumOfMultiples();
 }
Exemplo n.º 8
0
 public void Much_larger_factors()
 {
     Assert.Equal(2203160, SumOfMultiples.Sum(new[] { 43, 47 }, 10000));
 }
Exemplo n.º 9
0
 public void Multiples_of_an_empty_list_up_to_10000()
 {
     Assert.Equal(0, SumOfMultiples.Sum(new int[0], 10000));
 }
Exemplo n.º 10
0
 public void Multiples_of_3_or_5_up_to_1()
 {
     Assert.Equal(0, SumOfMultiples.Sum(new[] { 3, 5 }, 1));
 }
Exemplo n.º 11
0
 public void Multiples_of_1_up_to_100()
 {
     Assert.Equal(4950, SumOfMultiples.Sum(new[] { 1 }, 100));
 }
Exemplo n.º 12
0
 public void Multiples_of_43_or_47_up_to_10000()
 {
     Assert.Equal(2203160, SumOfMultiples.Sum(new[] { 43, 47 }, 10000));
 }
Exemplo n.º 13
0
 public void Multiples_of_5_or_25_up_to_51()
 {
     Assert.Equal(275, SumOfMultiples.Sum(new[] { 5, 25 }, 51));
 }
Exemplo n.º 14
0
 public void Multiples_of_5_6_or_8_up_to_150()
 {
     Assert.Equal(4419, SumOfMultiples.Sum(new[] { 5, 6, 8 }, 150));
 }
Exemplo n.º 15
0
 public void One_factor_has_multiples_within_limit()
 {
     Assert.Equal(3, SumOfMultiples.Sum(new[] { 3, 5 }, 4));
 }
Exemplo n.º 16
0
 public void One_factor_is_a_multiple_of_another()
 {
     Assert.Equal(275, SumOfMultiples.Sum(new[] { 5, 25 }, 51));
 }
Exemplo n.º 17
0
 public void More_than_one_multiple_within_limit()
 {
     Assert.Equal(9, SumOfMultiples.Sum(new[] { 3 }, 7));
 }
Exemplo n.º 18
0
 public void All_numbers_are_multiples_of_1()
 {
     Assert.Equal(4950, SumOfMultiples.Sum(new[] { 1 }, 100));
 }
Exemplo n.º 19
0
 public void More_than_one_factor_with_multiples_within_limit()
 {
     Assert.Equal(23, SumOfMultiples.Sum(new[] { 3, 5 }, 10));
 }
Exemplo n.º 20
0
 public void No_factors_means_an_empty_sum()
 {
     Assert.Equal(0, SumOfMultiples.Sum(Array.Empty <int>(), 10000));
 }
Exemplo n.º 21
0
 public void Each_multiple_is_only_counted_once()
 {
     Assert.Equal(2318, SumOfMultiples.Sum(new[] { 3, 5 }, 100));
 }
Exemplo n.º 22
0
 public void The_factor_0_does_not_affect_the_sum_of_multiples_of_other_factors()
 {
     Assert.Equal(3, SumOfMultiples.Sum(new[] { 3, 0 }, 4));
 }
Exemplo n.º 23
0
 public void A_much_larger_limit()
 {
     Assert.Equal(233168, SumOfMultiples.Sum(new[] { 3, 5 }, 1000));
 }
Exemplo n.º 24
0
 public void Sum_to_3()
 {
     Assert.That(SumOfMultiples.To(new[] { 3, 5 }, 4), Is.EqualTo(3));
 }
Exemplo n.º 25
0
 public void Three_factors()
 {
     Assert.Equal(51, SumOfMultiples.Sum(new[] { 7, 13, 17 }, 20));
 }
Exemplo n.º 26
0
 public void Sum_to_20()
 {
     Assert.That(SumOfMultiples.To(new [] { 7, 13, 17 }, 20), Is.EqualTo(51));
 }
Exemplo n.º 27
0
 public void Factors_not_relatively_prime()
 {
     Assert.Equal(30, SumOfMultiples.Sum(new[] { 4, 6 }, 15));
 }
Exemplo n.º 28
0
 public void Sum_to_1()
 {
     Assert.That(SumOfMultiples.To(new[] { 3, 5 }, 1), Is.EqualTo(0));
 }
Exemplo n.º 29
0
 public void Some_pairs_of_factors_relatively_prime_and_some_not()
 {
     Assert.Equal(4419, SumOfMultiples.Sum(new[] { 5, 6, 8 }, 150));
 }
Exemplo n.º 30
0
 public void SetUp()
 {
     sumOfMultiples = new SumOfMultiples();
 }
Exemplo n.º 31
0
 public void Multiples_of_4_or_6_up_to_15()
 {
     Assert.Equal(30, SumOfMultiples.Sum(new[] { 4, 6 }, 15));
 }