'''
15-110 Check 2
Name:
Andrew ID:
'''

################################################################################

'''
#1 - numSign(x)
Parameters: number (int or float)
Returns: str
'''

def numSign(x):
    return


'''
#2 - Flow Chart to Program
Parameters: int, int, int
Returns: int
'''

def mysteryFunction(a, b, c):
    return


'''
#3 - Interactive Program
Parameters: no parameters
Returns: None
'''

def interactiveProgram():
    return


################################################################################

''' Test Functions '''

def testNumSign():
    print("Testing numSign()...", end="")
    assert(numSign(42) == "positive")
    assert(numSign(1425) == "positive")
    assert(numSign(-20) == "negative")
    assert(numSign(-62) == "negative")
    assert(numSign(0.5) == "positive")
    assert(numSign(-0.1) == "negative")
    assert(numSign(0.001) == "positive")
    assert(numSign(0) == "zero")
    print("... done!")

def testFlowChart():
    print("Testing mysteryFunction()...", end="")
    assert(mysteryFunction(1, 10, 3) == 3)
    assert(mysteryFunction(1, 8, 3) == 2)
    assert(mysteryFunction(20, 25, 4) == 2)
    assert(mysteryFunction(1, 100, 2) == 50)
    assert(mysteryFunction(7, 11, 6) == 0)
    assert(mysteryFunction(25, 50, 8) == 3)
    assert(mysteryFunction(1, 11, 2) == 5)
    assert(mysteryFunction(1, 10, 1) == 10)
    print("... done!")

def runInteractiveProgram():
    print("Running interactiveProgram()... check your work!")
    interactiveProgram()
    print("... done!")


def testAll():
    testNumSign()
    testFlowChart()
    runInteractiveProgram()

testAll()