From b47a8f864dc6bced14ade88043cdc0a014c932f4 Mon Sep 17 00:00:00 2001 From: fdai7764 Date: Fri, 19 Jan 2024 12:19:43 +0100 Subject: [PATCH] added test for fraction reduction as well as corresponding functionality --- src/main/py/fractions.py | 10 +++++++++- src/test/py/test_fractions.py | 3 +++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/main/py/fractions.py b/src/main/py/fractions.py index 24a04cf..2d86a21 100644 --- a/src/main/py/fractions.py +++ b/src/main/py/fractions.py @@ -1,2 +1,10 @@ +from src.main.py.more_advanced_calculations import gcd + def frac_to_dec(num, denom): - return num/denom \ No newline at end of file + return num/denom + +def reduceFraction(num, denom): + gcdOfFraction = gcd(num, denom) + num /= gcdOfFraction + denom /= gcdOfFraction + return (num, denom) diff --git a/src/test/py/test_fractions.py b/src/test/py/test_fractions.py index 4337fec..8fe3a62 100644 --- a/src/test/py/test_fractions.py +++ b/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): self.assertEqual(frac_to_dec(-20,5), -4) + def test_reduce_fraction_56_by_32_should_be_7_by_4(self): + self.assertEqual(reduceFraction(56,32), (7,4)) + if __name__ == '__main__': unittest.main()