def complex_exp_real_test()

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!")