import unittest
import io
import re
from unittest import mock
import math
import student_X as main #Replace student_X with your filename 
    
    
    
 

class ReverseStringTests(unittest.TestCase):

    def test_default_case(self):
        function = main.reverse_string
        
        test = False
        try:
            incorrect = ""
            result = function.__doc__
            result = result.strip()
            test = incorrect != result
        except:
            pass
        message = "No docstring."
        self.assertTrue(test, message)

        
        inputs = ('abc')
        correct = 'cba'
        if isinstance(inputs, tuple):
            result = function(*inputs)
        else:
            result = function(inputs)
        test = result == correct
        message = "Doesn't work on 'abc'."
        self.assertTrue(test, message)

        
        inputs = ('bananarama in the park.')
        correct = '.krap eht ni amarananab'
        if isinstance(inputs, tuple):
            result = function(*inputs)
        else:
            result = function(inputs)
        test = result == correct
        message = "Doesn't work on a long string."
        self.assertTrue(test, message)
        
        
if __name__ == "__main__":
    tests = ReverseStringTests()
    tests.test_default_case()