def test_knownValues(self): '''Known values''' self.assertEqual(p1.sumOfMultiples(10, 2, 3), 2 + 3 + 4 + 6 + 8 + 9 + 10) self.assertEqual(p1.sumOfMultiples(10, 10, 20), 10) self.assertEqual(p1.sumOfMultiples(10, 100, 1), sum(range(1,10+1))) self.assertEqual(p1.sumOfMultiples(1, 1, 1), 1) self.assertEqual(p1.sumOfMultiples(15, 15, 15), 15) self.assertEqual(p1.sumOfMultiples(17, 3, 11), sum(range(3, 17+1, 3)) + sum(range(11, 17+1, 11))) # No need to subtract 3*11 multiples
def test_factor_argument_order_does_not_matter(self): self.assertEqual(p1.sumOfMultiples(999, 3, 5), p1.sumOfMultiples(999, 5, 3))