35 lines
763 B
Python
35 lines
763 B
Python
from solution import calculate
|
|
|
|
|
|
def test_returns_dict_with_four_keys():
|
|
r = calculate(10, 5)
|
|
assert set(r.keys()) == {"sum", "difference", "product", "quotient"}
|
|
|
|
|
|
def test_basic_ten_five():
|
|
r = calculate(10, 5)
|
|
assert r["sum"] == 15.0
|
|
assert r["difference"] == 5.0
|
|
assert r["product"] == 50.0
|
|
assert r["quotient"] == 2.0
|
|
|
|
|
|
def test_seven_two():
|
|
r = calculate(7, 2)
|
|
assert r["sum"] == 9.0
|
|
assert r["difference"] == 5.0
|
|
assert r["product"] == 14.0
|
|
assert r["quotient"] == 3.5
|
|
|
|
|
|
def test_decimals():
|
|
r = calculate(3.5, 1.5)
|
|
assert r["sum"] == 5.0
|
|
assert r["difference"] == 2.0
|
|
assert r["product"] == 5.25
|
|
|
|
|
|
def test_string_inputs_converted():
|
|
r = calculate("10", "5")
|
|
assert r["sum"] == 15.0
|