Improved test coverage in decimal_to_fraction.py (#12608)

* Imporved test coverage in  decimal_to_fraction.py

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Update decimal_to_fraction.py

* Update decimal_to_fraction.py

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Maxim Smolskiy <mithridatus@mail.ru>
This commit is contained in:
PAUL ADUTWUM 2025-03-08 16:47:04 -05:00 committed by GitHub
parent a415a953c3
commit 4fbd350b6e
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -16,6 +16,20 @@ def decimal_to_fraction(decimal: float | str) -> tuple[int, int]:
>>> decimal_to_fraction("78td") >>> decimal_to_fraction("78td")
Traceback (most recent call last): Traceback (most recent call last):
ValueError: Please enter a valid number ValueError: Please enter a valid number
>>> decimal_to_fraction(0)
(0, 1)
>>> decimal_to_fraction(-2.5)
(-5, 2)
>>> decimal_to_fraction(0.125)
(1, 8)
>>> decimal_to_fraction(1000000.25)
(4000001, 4)
>>> decimal_to_fraction(1.3333)
(13333, 10000)
>>> decimal_to_fraction("1.23e2")
(123, 1)
>>> decimal_to_fraction("0.500")
(1, 2)
""" """
try: try:
decimal = float(decimal) decimal = float(decimal)