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

class IsPowerTests(unittest.TestCase):

    def test_default_case(self):
        function = main.is_power
        #inputs = ("monkey", 25)
        
        test = False
        try:
            incorrect = ""
            result = function.__doc__.strip()
            test = incorrect != result
        except:
            pass
        
        self.assertTrue(test, "No docstrings.")


        
        inputs = (1, 45)

        test = False
        correct = True
        if isinstance(inputs, tuple):
            result = function(*inputs)
        else:
            result = function(inputs)
        test = correct == result
        
        self.assertTrue(test, "Doesn't work when the power (first parameter) is 1.")


        
        inputs = (625, 5)

        test = False
        correct = True
        if isinstance(inputs, tuple):
            result = function(*inputs)
        else:
            result = function(inputs)
        test = correct == result
        
        self.assertTrue(test, "Doesn't work when the first parameter is a power of the second.")


        
        inputs = (500, 5)

        test = False
        correct = False
        if isinstance(inputs, tuple):
            result = function(*inputs)
        else:
            result = function(inputs)
        test = correct == result
        
        self.assertTrue(test, "Doesn't work when the first parameter isn't a power of the second parameter.")
        
        
        
if __name__ == "__main__":
    tests = IsPowerTests()
    tests.test_default_case()