Browse Source

added test for dividing by zero if the second root is zero as well as functionality to avoid this

remotes/origin/feature/feature-calculations_with_roots
fdai7764 11 months ago
parent
commit
a64a75f926
  1. 2
      src/main/py/calculations_with_roots.py
  2. 3
      src/test/py/test_calculations_with_roots.py

2
src/main/py/calculations_with_roots.py

@ -6,7 +6,7 @@ def multiplyRoots(first_number, second_number):
return sqrt(first_number * second_number)
def divideRoots(first_number, second_number):
if first_number < 0 or second_number < 0:
if first_number < 0 or second_number <= 0:
return -1
return sqrt(first_number / second_number)

3
src/test/py/test_calculations_with_roots.py

@ -24,6 +24,9 @@ class calculationsWithRoots(unittest.TestCase):
def test_divide_sqrt_negative_16_by_sqrt_negative_4_should_be_negative_1_for_error(self):
self.assertEqual(divideRoots(-16,-4), -1)
def test_divide_sqrt_16_by_sqrt_0_should_be_negative_1_for_error(self):
self.assertEqual(divideRoots(16,0), -1)
def test_sqrt_4_to_power_of_3_should_be_8(self):
self.assertEqual(sqrt_power(4, 3), 8)

Loading…
Cancel
Save