import unittest import io import re from unittest import mock import math import student_X as main #Replace student_X with your filename class MaxCountTests(unittest.TestCase): def test_default_case(self): function = main.max_count test = False try: incorrect = "" result = function.__doc__ result = result.strip() test = incorrect != result except: pass message = "No docstring." self.assertTrue(test) inputs = ('') correct = 0 if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = result == correct message = "Doesn't work on the empty string." self.assertTrue(test, message) inputs = ('abcdefghijklmnop') correct = 1 if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = result == correct message = "Doesn't work when each character appears only once." self.assertTrue(test, message) inputs = ('yy') correct = 2 if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = result == correct message = "Doesn't work on the string 'yy'." self.assertTrue(test, message) inputs = ('yyzyy') correct = 4 if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = result == correct message = "Doesn't work on the string 'yyzyy'." self.assertTrue(test, message) inputs = ('venusaur') correct = 2 if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = result == correct message = "Doesn't work when the highest is 2." self.assertTrue(test, message) inputs = ('abcdabcdabcdabcdd') correct = 5 if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = result == correct message = "Doesn't work when the highest is 5." self.assertTrue(test, message) inputs = ('abcdefgfedcba') correct = 2 if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = result == correct message = "Doesn't work when the highest is 2." self.assertTrue(test, message) if __name__ == "__main__": tests = MaxCountTests() tests.test_default_case()