Example #1
0
 def test_sum_of_multiples_only_accepts_list_as_multiples_argument(self):
     with self.assertRaises(ValueError):
         sum_of_multiples(1000, (10, 100))
     with self.assertRaises(ValueError):
         sum_of_multiples(1000, 10)
     with self.assertRaises(ValueError):
         sum_of_multiples(1000, {1: 10, 2: 100})
 def test_multiples_of_4_or_6_up_to_15(self):
     self.assertEqual(sum_of_multiples(15, [4, 6]), 30)
Example #3
0
 def test_the_only_multiple_of_0_is_0(self):
     self.assertEqual(sum_of_multiples(1, [0]), 0)
Example #4
0
 def test_one_factor_is_a_multiple_of_another(self):
     self.assertEqual(sum_of_multiples(51, [5, 25]), 275)
Example #5
0
 def test_a_much_larger_limit(self):
     self.assertEqual(sum_of_multiples(1000, [3, 5]), 233168)
Example #6
0
 def test_one_factor_has_multiples_within_limit(self):
     self.assertEqual(sum_of_multiples(4, [3, 5]), 3)
 def test_multiples_of_an_empty_list(self):
     self.assertEqual(sum_of_multiples(10000, []), 0)
 def test_multiples_with_factors_not_prime(self):
     self.assertEqual(sum_of_multiples(15, [4, 6]), 30)
 def test_various_multiples_in_limit(self):
     self.assertEqual(sum_of_multiples(7, [3]), 9)
Example #10
0
 def test_multiples_of_one_factor_within_limit(self):
     self.assertEqual(sum_of_multiples(4, [3, 5]), 3)
Example #11
0
 def test_multiples_with_no_factors_in_limit(self):
     self.assertEqual(sum_of_multiples(1, [3, 5]), 0)
 def test_multiples_of_1_up_to_100(self):
     self.assertEqual(sum_of_multiples(100, [1]), 4950)
 def test_multiples_of_43_or_47_up_to_10000(self):
     self.assertEqual(sum_of_multiples(10000, [43, 47]), 2203160)
 def test_multiples_of_5_or_25_up_to_51(self):
     self.assertEqual(sum_of_multiples(51, [5, 25]), 275)
 def test_multiples_of_5_6_or_8_up_to_150(self):
     self.assertEqual(sum_of_multiples(150, [5, 6, 8]), 4419)
 def test_multiples_of_43_or_47_up_to_10000(self):
     self.assertEqual(sum_of_multiples(10000, [43, 47]), 2203160)
 def test_various_multiples_in_limit(self):
     self.assertEqual(sum_of_multiples(7, [3]), 9)
Example #18
0
 def test_various_factors_with_multiples_in_limit(self):
     self.assertEqual(sum_of_multiples(10, [3, 5]), 23)
 def test_multiples_with_similar_factors(self):
     self.assertEqual(sum_of_multiples(51, [5, 25]), 275)
Example #20
0
 def test_multiples_counted_only_once(self):
     self.assertEqual(sum_of_multiples(100, [3, 5]), 2318)
 def test_multiples_with_a_zero_factor(self):
     self.assertEqual(sum_of_multiples(4, [0, 3]), 3)
Example #22
0
 def test_multiples_with_large_limit(self):
     self.assertEqual(sum_of_multiples(1000, [3, 5]), 233168)
Example #23
0
 def test_more_than_one_factor_with_multiples_within_limit(self):
     self.assertEqual(sum_of_multiples(10, [3, 5]), 23)
Example #24
0
 def test_multiples_with_three_factors(self):
     self.assertEqual(sum_of_multiples(20, [7, 13, 17]), 51)
Example #25
0
 def test_factors_not_relatively_prime(self):
     self.assertEqual(sum_of_multiples(15, [4, 6]), 30)
Example #26
0
 def test_multiples_with_factors_not_prime(self):
     self.assertEqual(sum_of_multiples(15, [4, 6]), 30)
Example #27
0
 def test_all_numbers_are_multiples_of_1(self):
     self.assertEqual(sum_of_multiples(100, [1]), 4950)
Example #28
0
 def test_multiples_with_factors_prime_and_not(self):
     self.assertEqual(sum_of_multiples(150, [5, 6, 8]), 4419)
Example #29
0
 def test_solutions_using_include_exclude_must_extend_to_cardinality_greater_than_3(
     self, ):
     self.assertEqual(sum_of_multiples(10000, [2, 3, 5, 7, 11]), 39614537)
Example #30
0
 def test_multiples_with_similar_factors(self):
     self.assertEqual(sum_of_multiples(51, [5, 25]), 275)
 def test_multiples_of_5_or_25_up_to_51(self):
     self.assertEqual(sum_of_multiples(51, [5, 25]), 275)
Example #32
0
 def test_multiples_with_large_factors(self):
     self.assertEqual(sum_of_multiples(10000, [43, 47]), 2203160)
 def test_multiples_of_1_up_to_100(self):
     self.assertEqual(sum_of_multiples(100, [1]), 4950)
Example #34
0
 def test_multiples_of_one_will_be_all(self):
     self.assertEqual(sum_of_multiples(100, [1]), 4950)
 def test_various_factors_with_multiples_in_limit(self):
     self.assertEqual(sum_of_multiples(10, [3, 5]), 23)
Example #36
0
 def test_multiples_of_an_empty_list(self):
     self.assertEqual(sum_of_multiples(10000, []), 0)
 def test_multiples_with_factors_prime_and_not(self):
     self.assertEqual(sum_of_multiples(150, [5, 6, 8]), 4419)
Example #38
0
 def test_multiples_of_zero_will_be_none(self):
     self.assertEqual(sum_of_multiples(1, [0]), 0)
 def test_multiples_of_one_will_be_all(self):
     self.assertEqual(sum_of_multiples(100, [1]), 4950)
Example #40
0
 def test_multiples_with_a_zero_factor(self):
     self.assertEqual(sum_of_multiples(4, [0, 3]), 3)
 def test_multiples_of_zero_will_be_none(self):
     self.assertEqual(sum_of_multiples(1, [0]), 0)
Example #42
0
 def test_multiples_of_several_factors(self):
     self.assertEqual(sum_of_multiples(10000,
                                       [2, 3, 5, 7, 11]), 39614537)
 def test_multiples_of_several_factors(self):
     self.assertEqual(sum_of_multiples(10000, [2, 3, 5, 7, 11]), 39614537)
 def test_sum_to_100(self):
     self.assertEqual(2318, sum_of_multiples(100))
Example #45
0
 def test_more_than_one_multiple_within_limit(self):
     self.assertEqual(sum_of_multiples(7, [3]), 9)
Example #46
0
 def test_sum_to_1(self):
     self.assertEqual(0, sum_of_multiples(1, [3, 5]))
Example #47
0
 def test_each_multiple_is_only_counted_once(self):
     self.assertEqual(sum_of_multiples(100, [3, 5]), 2318)
Example #48
0
 def test_sum_to_3(self):
     self.assertEqual(3, sum_of_multiples(4, [3, 5]))
Example #49
0
 def test_three_factors(self):
     self.assertEqual(sum_of_multiples(20, [7, 13, 17]), 51)
Example #50
0
 def test_sum_to_1000(self):
     self.assertEqual(233168, sum_of_multiples(1000, [3, 5]))
Example #51
0
 def test_some_pairs_of_factors_relatively_prime_and_some_not(self):
     self.assertEqual(sum_of_multiples(150, [5, 6, 8]), 4419)
Example #52
0
 def test_configurable_7_13_17_to_20(self):
     self.assertEqual(51, sum_of_multiples(20, [7, 13, 17]))
Example #53
0
 def test_much_larger_factors(self):
     self.assertEqual(sum_of_multiples(10000, [43, 47]), 2203160)
Example #54
0
 def test_configurable_4_6_to_15(self):
     self.assertEqual(30, sum_of_multiples(15, [4, 6]))
Example #55
0
 def test_no_factors_means_an_empty_sum(self):
     self.assertEqual(sum_of_multiples(10000, []), 0)
Example #56
0
 def test_configurable_5_6_8_to_150(self):
     self.assertEqual(4419, sum_of_multiples(150, [5, 6, 8]))
Example #57
0
 def test_the_factor_0_does_not_affect_the_sum_of_multiples_of_other_factors(
         self):
     self.assertEqual(sum_of_multiples(4, [3, 0]), 3)
Example #58
0
 def test_configurable_43_47_to_10000(self):
     self.assertEqual(2203160, sum_of_multiples(10000, [43, 47]))
Example #59
0
 def test_no_multiples_within_limit(self):
     self.assertEqual(sum_of_multiples(1, [3, 5]), 0)
Example #60
0
 def test_configurable_0_1_to_10(self):
     self.assertEqual(45, sum_of_multiples(10, [0, 1]))