import unittest import io import re from unittest import mock import math import student_X as main #Replace student_X with your filename import sys import io from io import StringIO import inspect class BothQuotesTests(unittest.TestCase): def test_default_case(self): function = main.both_quotes with mock.patch('sys.stdout', new=io.StringIO()) as fake_stdout: function() output = fake_stdout.getvalue().strip() source_code = inspect.getsource(function) correct = "'" in output message = "No apostrophe is being printed!" self.assertTrue(correct, message) correct = output.count('"') >= 2 message = "It's not printing quotation marks." self.assertTrue(correct, message) correct = '"I\'m a monkey," said Kyle.' == output message = "You're not printing the correct sentence. Check all the characters carefully!" self.assertTrue(correct, message) if __name__ == "__main__": tests = BothQuotesTests() tests.test_default_case()