However, you should write a comprehensive unit test suite against the code you currently have before changing anything, so that the new code can also be tested against those tests to ensure that it operates at minimum exactly the same way.

I just wanted to note that it's also possible to write the tests just against the command being run - luckily the interface to external commands is well-defined (usually just the commandline, STDOUT, and perhaps some files), so it's not too difficult to write a comprehensive test suite that tests the commands in the system or backticks, and then run that test suite against its pure-Perl replacement. Although I agree that a comprehensive test suite against the entire program would of course be very helpful and should eventually be built, the aforementioned approach allows one to make changes and write tests for a smaller scope first.


In reply to Re^2: sed/awk/grep to Perl by haukex
in thread sed/awk/grep to Perl by aartist

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.