import unittest import io import re from unittest import mock import math import student_X as main #Replace student_X with your filename class IsAbecedarianTests(unittest.TestCase): def test_default_case(self): function = main.is_abecedarian test = False try: incorrect = "" result = function.__doc__ result = result.strip() test = incorrect != result except: pass message = "No docstring." self.assertTrue(test, message) inputs = ("") correct = True 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 = ("a") correct = True if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = result == correct message = "Doesn't work on a single-character string." self.assertTrue(test, message) inputs = ("aa") correct = True if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = result == correct message = "Doesn't work on a string that's only two of the same character." self.assertTrue(test, message) inputs = ("ab") correct = True if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = result == correct message = "Doesn't work on an abecedarian two-character string." self.assertTrue(test, message) inputs = ("ba") correct = False if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = result == correct message = "Doesn't work on a non-abecedarian two-character string." self.assertTrue(test, message) inputs = ("fly") correct = True if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = result == correct message = "Doesn't work on a short abecedarian string." self.assertTrue(test, message) inputs = ("ajax") correct = False if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = result == correct message = "Doesn't work on a short non-abecedarian string." self.assertTrue(test, message) inputs = ('abbcdeinyz') correct = True if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = result == correct message = "Doesn't work on a long abecedarian string." self.assertTrue(test, message) inputs = ("abcdefghhjiklmnopqrstuv") correct = False if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = result == correct message = "Doesn't work on a long non-abecedarian string." self.assertTrue(test, message) if __name__ == "__main__": tests = IsAbecedarianTests() tests.test_default_case()