import sys

def quote(name):
    if name:
        name = "'" + name + "' "
    return name

def test_equal(observed, expected, name='', verbosity=1):
    """Compare the observed and expected results"""
    if observed == expected:
        print('.', end='')
    else:
        linenum = sys._getframe(1).f_lineno   # Get the caller's line number.
        print("\nTest {}at line {} FAILED:".format(quote(name), linenum))
        print("- Expected:", str(expected))
        print("- But got: ", str(observed))