Add more comprehensive benchmarks.

This commit is contained in:
Dorian 2019-11-05 10:00:30 -05:00
parent 4659cc53ff
commit 3a7429df1a
1 changed files with 18 additions and 4 deletions

22
test.py
View File

@ -1,3 +1,5 @@
import random
import unit_converter
@ -10,11 +12,23 @@ def test_using_unit_converter():
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)
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):
result = benchmark(unit_converter.convert_celsius_to_fahrenheit, 25.0)
assert result == 77.0
temperature = random.random() * 100
result = benchmark(unit_converter.convert_celsius_to_fahrenheit, temperature)
assert round(result, 3) == round(python_unit_converter(temperature), 3)