Add more comprehensive benchmarks.
This commit is contained in:
parent
4659cc53ff
commit
3a7429df1a
22
test.py
22
test.py
|
@ -1,3 +1,5 @@
|
||||||
|
import random
|
||||||
|
|
||||||
import unit_converter
|
import unit_converter
|
||||||
|
|
||||||
|
|
||||||
|
@ -10,11 +12,23 @@ def test_using_unit_converter():
|
||||||
assert python_unit_converter(25.0) == 77.0
|
assert python_unit_converter(25.0) == 77.0
|
||||||
|
|
||||||
|
|
||||||
def test_using_python(benchmark):
|
def test_using_python_constant(benchmark):
|
||||||
result = benchmark(python_unit_converter, 25.0)
|
result = benchmark(python_unit_converter, 25.0)
|
||||||
assert result == 77.0
|
assert round(result, 3) == round(77.0, 3)
|
||||||
|
|
||||||
|
|
||||||
|
def test_using_rust_constant(benchmark):
|
||||||
|
result = benchmark(unit_converter.convert_celsius_to_fahrenheit, 25.0)
|
||||||
|
assert round(result, 3) == round(77.0, 3)
|
||||||
|
|
||||||
|
|
||||||
|
def test_using_python(benchmark):
|
||||||
|
temperature = random.random() * 100
|
||||||
|
result = benchmark(python_unit_converter, temperature)
|
||||||
|
assert round(result, 3) == round(python_unit_converter(temperature), 3)
|
||||||
|
|
||||||
|
|
||||||
def test_using_rust(benchmark):
|
def test_using_rust(benchmark):
|
||||||
result = benchmark(unit_converter.convert_celsius_to_fahrenheit, 25.0)
|
temperature = random.random() * 100
|
||||||
assert result == 77.0
|
result = benchmark(unit_converter.convert_celsius_to_fahrenheit, temperature)
|
||||||
|
assert round(result, 3) == round(python_unit_converter(temperature), 3)
|
||||||
|
|
Loading…
Reference in New Issue