Some unit tests and a special case in the singular case - what if someone passes zero?