diff --git a/challenge.py b/challenge.py index 2653d7e..fc5fe47 100644 --- a/challenge.py +++ b/challenge.py @@ -1,9 +1,7 @@ def make_division_by(n): - """This closure returns a function that returns the division - of an x number by n - """ - # You have to code here! - pass + def repeater(val): + return val / n + return repeater def run(): @@ -21,8 +19,27 @@ def run(): import unittest class ClosureSuite(unittest.TestCase): - def test_closure_make_division_by(self): - # Make the closure test here - pass - + def setUp(self): + self.value_18 = 18 + self.value_100 = 100 + self.value_54 = 54 + + def test_closure_make_division_by_3(self): + division_by_3 = make_division_by(3) + self.assertEqual(6, division_by_3(self.value_18)) + + def test_closure_make_division_by_5(self): + division_by_5 = make_division_by(5) + self.assertEqual(20, division_by_5(self.value_100)) + + def test_closure_make_division_by_18(self): + division_by_18 = make_division_by(18) + self.assertEqual(3, division_by_18(self.value_54)) + + def tearDown(self): + del(self.value_18) + del(self.value_100) + del(self.value_54) + run() + unittest.main()