in tutorials/ComplexArithmetic/testing.py [0:0]
def modulus_test(fun):
for i in range(25):
x = prep_random_cartesian()
expected = modulus_ref(x)
actual = fun(x)
if actual == None:
print("Your function must return a value!")
return
if not (type(actual) is float or type(actual) is int):
print("Your function must return a number, returned " + type(actual).__name__ + ".")
return
if actual != approx(expected):
print("Modulus doesn't seem to match expected value: expected |"
+ format_cartesian(x)
+ "| = {0:.3f}, got {1:.3f}".format(expected, actual))
return
print("Success!")