in tutorials/ComplexArithmetic/testing.py [0:0]
def complex_exp_real_test(fun):
for i in range(25):
base = r.random() * r.randint(1, 100)
if i == 0:
base = 0
x = prep_random_cartesian()
expected = complex_exp_real_ref(base, x)
actual = fun(base, x)
msg = assert_tuple(actual)
if msg != None:
print(msg)
return
msg = assert_cartesian(expected, actual,
"Result of exponentiation doesn't seem to match expected value: "
+ "expected {0:.3f}^(".format(base)
+ format_cartesian(x)
+ ") = "
+ format_cartesian(expected)
+ ", got "
+ format_cartesian(actual))
if msg != None:
print(msg)
return
print("Success!")