The 'file' which you are simulating almost certainly has a newline at the end of every (including the last) line. The 'chomp' to remove the newline from the last line of your test file serves as a reminder that the same function is needed in the real code.