def METHOD_NAME(self):
    list1 = [0]
    list2 = [0]
    def increment(map_, turnN, inputList):
        inputList[0] += 1
    self.trackIt.add_function(increment, 1, list1)
    def setToTurn(map_, turnN, inputList):
        inputList[0] = turnN
    self.trackIt.add_function(setToTurn, 4, list2)
    list3 = [0]
    def turnCalc(map_, turnN, a, b, inputList):
        inputList[0] = turnN * a + b
    self.trackIt.add_function(turnCalc, 3, 2, 2, inputList=list3)
    next(self.trackIt)
    self.assertEqual(list1[0], 1, msg='function call should have incremented list')
    self.assertEqual(list2[0], 0, msg='function should not have been called')
    self.assertEqual(list3[0], 0, msg='function should not have been called')
    self.trackIt(3)
    self.assertEqual(list1[0], 4, msg='function call should have incremented list')
    self.assertEqual(list2[0], self.trackIt.turnNumber, msg='function should set list[0] to turn number')
    self.assertEqual(list3[0], 8, msg='function should have been called')