import unittest import io import re from unittest import mock import math import student_X as main #Replace student_X with your filename class HasCharacter2Tests(unittest.TestCase): def test_default_case(self): function = main.has_character test = False try: incorrect = "" result = function.__doc__.strip() test = incorrect != result except: pass message = "No docstring." self.assertTrue(test, message) inputs = ("are", 0, 'a') test = False correct = True if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = correct == result message = "Doesn't return True correctly on the string 'are'." self.assertTrue(test, message) inputs = ("are", 1, 'r') test = False correct = True if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = correct == result message = "Doesn't return True correctly on the string 'are'." self.assertTrue(test, message) inputs = ("are", 2, 'e') test = False correct = True if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = correct == result message = "Doesn't return True correctly on the string 'are'." self.assertTrue(test, message) inputs = ("are", 0, 'x') test = False correct = False if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = correct == result message = "Doesn't return False correctly on the string 'are'." self.assertTrue(test, message) inputs = ("are", 1, 'x') test = False correct = False if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = correct == result message = "Doesn't return False correctly on the string 'are'." self.assertTrue(test, message) inputs = ("dumptruck", 5, 't') test = False correct = False if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = correct == result message = "Doesn't return False correctly on a longer string." self.assertTrue(test, message) inputs = ("dumptruck", 5, 'r') test = False correct = True if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = correct == result message = "Doesn't return True correctly on a longer string." self.assertTrue(test, message) inputs = ("dumptruck", 15, 'r') test = False correct = False if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = correct == result message = "Doesn't work when the index is too big." self.assertTrue(test, message) inputs = ("dumptruck", 8, 'k') test = False correct = True if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = correct == result message = "Doesn't work on a longer string." self.assertTrue(test, message) inputs = ("dumptruck", -9, 'd') test = False correct = True if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = correct == result message = "Doesn't work on a longer string with negative indices." self.assertTrue(test, message) inputs = ("dumptruck", 9, 'r') test = False correct = False if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = correct == result message = "Doesn't work when the index is too big." self.assertTrue(test, message) inputs = ("dumptruck", -100, 'r') test = False correct = False if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = correct == result message = "Doesn't work when the index is too small." self.assertTrue(test, message) inputs = ("dumptruck", -10, 'r') test = False correct = False if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = correct == result message = "Doesn't work when the index is too small." self.assertTrue(test, message) inputs = ("dumptruck", 1.5, 'r') test = False correct = False if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = correct == result message = "Doesn't work when the index isn't an integer." self.assertTrue(test, message) if __name__ == "__main__": tests = HasCharacter2Tests() tests.test_default_case()