From 3b937cce832bc9caf98feae6077d2c5e6b7fba8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20Chipatecua?= Date: Sun, 19 Apr 2020 21:13:26 -0500 Subject: [PATCH 1/2] Challenge 06 completed --- challenge.py | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/challenge.py b/challenge.py index 2653d7e..d5b54b8 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,16 @@ 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 + def test_closure_make_division_by(self): + division_by_3 = make_division_by(3) + self.assertEqual(6, division_by_3(18)) + + def tearDown(self): + del(self.value) + + unittest.main() + run() From 37fc7b68a1c4f0ad326a9f0ed8c9203eec310223 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Iv=C3=A1n=20Chipatecua?= Date: Sat, 25 Apr 2020 18:01:41 -0500 Subject: [PATCH 2/2] Challenge python 06 fixed --- challenge.py | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) diff --git a/challenge.py b/challenge.py index d5b54b8..fc5fe47 100644 --- a/challenge.py +++ b/challenge.py @@ -1,6 +1,6 @@ def make_division_by(n): def repeater(val): - return val // n + return val / n return repeater @@ -20,15 +20,26 @@ def run(): class ClosureSuite(unittest.TestCase): def setUp(self): - self.value = 18 + self.value_18 = 18 + self.value_100 = 100 + self.value_54 = 54 - def test_closure_make_division_by(self): + def test_closure_make_division_by_3(self): division_by_3 = make_division_by(3) - self.assertEqual(6, division_by_3(18)) + 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) - - unittest.main() + del(self.value_18) + del(self.value_100) + del(self.value_54) run() + unittest.main()