Created
November 11, 2017 11:09
-
-
Save jaycody/8f0534e60cbc375bf20ce80596515bda to your computer and use it in GitHub Desktop.
Function for testing functions. Compares results with expected. From Google's Python class.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#! /usr/bin/python -tt | |
"""Function tester adapted from exercies in Google's Python class""" | |
def donuts(x): | |
return 'Number of donuts: {}'.format(x) | |
# Provided simple test() function used in main() to print | |
# what each function returns vs. what it's supposed to return. | |
def test(got, expected): | |
if got == expected: | |
prefix = ' OK ' | |
else: | |
prefix = ' X ' | |
print '{} got: {} expected: {}'.format(prefix, repr(got), repr(expected)) | |
# Provided main() calls the above functions with interesting inputs, | |
# using test() to check if each result is correct or not. | |
def main(): | |
print 'donuts' | |
# Each line calls donuts, compares its result to the expected for that call. | |
test(donuts(4), 'Number of donuts: 4') | |
test(donuts(9), 'Number of donuts: 9') | |
test(donuts(10), 'Number of donuts: many') | |
test(donuts(99), 'Number of donuts: many') | |
# Standard boilerplate to call the main() function. | |
if __name__ == '__main__': | |
main() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment