From 670a28219f3dd7e60e29ef38e0fdaf1dfe887ee3 Mon Sep 17 00:00:00 2001 From: Asoretzu Date: Mon, 8 Jun 2020 18:27:36 -0500 Subject: [PATCH] Challenge completed. --- challenge.py | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/challenge.py b/challenge.py index 2653d7e..e908c0c 100644 --- a/challenge.py +++ b/challenge.py @@ -2,8 +2,11 @@ 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 to_divide(x): + assert type(x) == int or type(x) == float, "You can only use numbers." + return x / n + + return to_divide def run(): @@ -21,8 +24,22 @@ def run(): import unittest class ClosureSuite(unittest.TestCase): + def setUp(self): + self.divisions = { + 6: [3, 18], + 20: [5, 100], + 3: [18, 54], + 5: [3.0, 15.0], + 20.22: [5, 101.1], + } + def test_closure_make_division_by(self): - # Make the closure test here - pass + for key, values in self.divisions.items(): + self.assertEqual(key, make_division_by(values[0])(values[1])) + + def tearDown(self): + del(self.divisions) + - run() + unittest.main() + # run()