def modulus_test()

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