From 0917050b8cd4536a20d15b39d50b706df42cb7f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miguel=20=C3=81ngel?= <20430676+supermavster@users.noreply.github.com> Date: Sat, 20 Jun 2020 09:57:04 -0500 Subject: [PATCH] [Complete] Challenge Python - 06 --- challenge.py | 35 +++++++++++++++++++++++++++++++---- 1 file changed, 31 insertions(+), 4 deletions(-) diff --git a/challenge.py b/challenge.py index 2653d7e..4158a14 100644 --- a/challenge.py +++ b/challenge.py @@ -3,7 +3,12 @@ def make_division_by(n): of an x number by n """ # You have to code here! - pass + def division(x): + assert type(n) == int, 'Solo puedes ingresar enteros' + assert n > 0, 'El divisor debe ser mayor a 0' + assert type(x) == int, 'Solo puedes ingresar enteros' + return x / n + return division def run(): @@ -21,8 +26,30 @@ def run(): import unittest class ClosureSuite(unittest.TestCase): + + def setUp(self): + self.testing = { + 6: [18, 3], + 20: [100, 5], + 3: [54, 18], + 2: [8, 4], + 5: [10, 2], + 2: [6, 3], + } + def test_closure_make_division_by(self): # Make the closure test here - pass - - run() + for key, value in self.testing.items(): + division_by_n = make_division_by(value[1]) + # print(f'{key}, {value[1}, {value[0]}, {division_by_n}, {division_by_n(value[0])}') + self.assertEqual(key, division_by_n(value[0])) + del(division_by_n) + + def tearDown(self): + # Delete the needed values for the tests + del(self.testing) + print('Result: ') + run() + + + unittest.main()