import unittest import io import re from unittest import mock import math import student_X as main #Replace student_X with your filename class RemoveEvensTests(unittest.TestCase): def test_default_case(self): function = main.remove_evens test = False try: incorrect = "" result = function.__doc__ result = result.strip() test = incorrect != result except: pass message = "No docstring." self.assertTrue(test, message) inputs = ([]) correct = [] if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = result == None message = "Not void." self.assertTrue(test, message) test = inputs == correct message = "Doesn't work on a the empty list." self.assertTrue(test, message) inputs = ([0]) correct = [] if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = result == None message = "Not void." self.assertTrue(test, message) test = inputs == correct message = "Doesn't work on a list with one element." self.assertTrue(test, message) inputs = ([1]) correct = [1] if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = result == None message = "Not void." self.assertTrue(test, message) test = inputs == correct message = "Doesn't work on a list with one element." self.assertTrue(test, message) inputs = ([1, 1, 3, 3, 5, 33, 7, 5]) correct = [1, 1, 3, 3, 5, 33, 7, 5] if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = result == None message = "Not void." self.assertTrue(test, message) test = inputs == correct message = "Doesn't work on a list with all odd elements." self.assertTrue(test, message) inputs = ([2, 22, 344, 38, 52, 33446690, 70, 52]) correct = [] if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = result == None message = "Not void." self.assertTrue(test, message) test = inputs == correct message = "Doesn't work on a list with all even elements." self.assertTrue(test, message) inputs = ([0, 1, 2]) correct = [1] if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = result == None message = "Not void." self.assertTrue(test, message) test = inputs == correct message = "Doesn't work on a list with three elements." self.assertTrue(test, message) inputs = ([0, 1, 2, 3, 4]) correct = [1, 3] if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = result == None message = "Not void." self.assertTrue(test, message) test = inputs == correct message = "Doesn't work on a list with five elements." self.assertTrue(test, message) inputs = ([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]) correct = [1, 3, 5, 7, 9] if isinstance(inputs, tuple): result = function(*inputs) else: result = function(inputs) test = result == None message = "Not void." self.assertTrue(test, message) test = inputs == correct message = "Doesn't work on a list with many elements." self.assertTrue(test, message) if __name__ == "__main__": tests = RemoveEvensTests() tests.test_default_case()