Return an undefined value for leading/trailing if we have nothing
Fix test names for WHY stuff