Browse Source

added a test for conversion from number to fraction as well as corresponding functionality

remotes/origin/feature/feature-fractions
fdai7764 11 months ago
parent
commit
4198c6f733
  1. 3
      src/main/py/fractions.py
  2. 3
      src/test/py/test_fractions.py

3
src/main/py/fractions.py

@ -3,6 +3,9 @@ from src.main.py.more_advanced_calculations import gcd, lcm
def frac_to_dec(num, denom): def frac_to_dec(num, denom):
return num/denom return num/denom
def dec_to_frac(dec_number):
return dec_number.as_integer_ratio()
def reduceFraction(num, denom): def reduceFraction(num, denom):
gcdOfFraction = gcd(num, denom) gcdOfFraction = gcd(num, denom)
num /= gcdOfFraction num /= gcdOfFraction

3
src/test/py/test_fractions.py

@ -15,6 +15,9 @@ class fractions(unittest.TestCase):
def test_dec_value_of_negative_20_by_5_should_be_negative_4(self): def test_dec_value_of_negative_20_by_5_should_be_negative_4(self):
self.assertEqual(frac_to_dec(-20,5), -4) self.assertEqual(frac_to_dec(-20,5), -4)
def test_dec_value_to_fraction_point_two_five_should_be_1_by_4(self):
self.assertEqual(dec_to_frac(0.25), (1,4))
def test_reduce_fraction_56_by_32_should_be_7_by_4(self): def test_reduce_fraction_56_by_32_should_be_7_by_4(self):
self.assertEqual(reduceFraction(56,32), (7,4)) self.assertEqual(reduceFraction(56,32), (7,4))

Loading…
Cancel
Save