Input / Output Tests
What is your first name? Jane
What is your last name? Doe
Hello, Jane Doe!Grading Tests:
import unittest
import sys, io
import importlib
stdout = sys.stdout
stdin = sys.stdin
student_code = ""
class CodingRoomsUnitTests(unittest.TestCase):
def setUp(self):
global stdout
global stdin
stdout = sys.stdout
stdin = sys.stdin
def tearDown(self):
global stdout
global stdin
sys.stdin = stdin
sys.stdout = stdout
def test_case_1(self):
global student_code
sys.stdout = io.StringIO()
sys.stdin = io.StringIO("Jane\nDoe")
student_code = importlib.import_module('example')
output = sys.stdout.getvalue().strip("\n")
self.assertTrue(output.casefold().replace(" ", "").endswith("Hello, Jane Doe!".casefold().replace(" ", "")))
def test_case_2(self):
global student_code
sys.stdout = io.StringIO()
sys.stdin = io.StringIO("Joe\nMazzone")
importlib.reload(student_code)
output = sys.stdout.getvalue().strip("\n")
self.assertTrue(output.casefold().replace(" ", "").endswith("Hello, Joe Mazzone!".casefold().replace(" ", "")))
if __name__ == '__main__':
unittest.main()Sample Solution:
Last updated
Was this helpful?