tests/float: Make output of math function tests more readable.
By explicitly naming the function, its arguments, and result. Signed-off-by: Damien George <damien@micropython.org>
This commit is contained in:
@@ -38,12 +38,12 @@ functions = [
|
||||
]
|
||||
|
||||
for function_name, function, test_vals in functions:
|
||||
print(function_name)
|
||||
for value in test_vals:
|
||||
try:
|
||||
print("{:.5g}".format(function(value)))
|
||||
ans = "{:.5g}".format(function(value))
|
||||
except ValueError as e:
|
||||
print(str(e))
|
||||
ans = str(e)
|
||||
print("{}({:.5g}) = {}".format(function_name, value, ans))
|
||||
|
||||
tuple_functions = [
|
||||
("frexp", frexp, test_values),
|
||||
@@ -51,10 +51,9 @@ tuple_functions = [
|
||||
]
|
||||
|
||||
for function_name, function, test_vals in tuple_functions:
|
||||
print(function_name)
|
||||
for value in test_vals:
|
||||
x, y = function(value)
|
||||
print("{:.5g} {:.5g}".format(x, y))
|
||||
print("{}({:.5g}) = ({:.5g}, {:.5g})".format(function_name, value, x, y))
|
||||
|
||||
binary_functions = [
|
||||
(
|
||||
@@ -83,9 +82,9 @@ binary_functions = [
|
||||
]
|
||||
|
||||
for function_name, function, test_vals in binary_functions:
|
||||
print(function_name)
|
||||
for value1, value2 in test_vals:
|
||||
try:
|
||||
print("{:.5g}".format(function(value1, value2)))
|
||||
ans = "{:.5g}".format(function(value1, value2))
|
||||
except (ValueError, ZeroDivisionError) as e:
|
||||
print(type(e))
|
||||
ans = type(e)
|
||||
print("{}({:.5g}, {:.5g}) = {}".format(function_name, value1, value2, ans))
|
||||
|
||||
Reference in New Issue
Block a user