| # Test cases for floats (compile and run) |
| |
| [case testStrToFloat] |
| def str_to_float(x: str) -> float: |
| return float(x) |
| |
| [file driver.py] |
| from native import str_to_float |
| |
| assert str_to_float("1") == 1.0 |
| assert str_to_float("1.234567") == 1.234567 |
| assert str_to_float("44324") == 44324.0 |
| assert str_to_float("23.4") == 23.4 |
| assert str_to_float("-43.44e-4") == -43.44e-4 |
| |
| [case testFloatArithmetic] |
| def test_abs() -> None: |
| assert abs(0.0) == 0.0 |
| assert abs(-1.234567) == 1.234567 |
| assert abs(44324.732) == 44324.732 |
| assert abs(-23.4) == 23.4 |
| assert abs(-43.44e-4) == 43.44e-4 |
| |
| def test_float_min_max() -> None: |
| x: float = 20.0 |
| y: float = 30.0 |
| assert min(x, y) == 20.0 |
| assert min(y, x) == 20.0 |
| assert max(x, y) == 30.0 |
| assert max(y, x) == 30.0 |