Unit Tests - piece of code to exercise input, output and behavior.
Test Name - descriptive, expected result and what is testing.
mymodule/ module.py
Assert - check the result (output)
Recursion - function calls itself directly or indirectly
Recursive function - corresponding function
f(n) = 1 n=1
f(n) = n + f(n-1) n>1
function “ f( ) ” itself is being called inside the function
Indirect recursive - functions calls another function which calls the latter function directly or indirectly