Using Elixir programming language, write a program that takes two user input strings and calculates the Levenshtein distance between them. The output of the program should be an integer representing the minimum number of edits required to transform one string into the other. Your program should be well-documented and include test cases. Avoid using any built-in functions or libraries for the Levenshtein distance algorithm.
This prompt doesn't seem malicious.