<p>Check was inspired by similar frameworks that currently exist for
most programming languages; the most famous example being JUnit for
Java (<a href="http://www.junit.org">www.junit.org</a>). There is a
-list of unit testing frameworks for multiple languages at <a
- href="http://www.xprogramming.com/software.htm">www.xprogramming.com/software.htm</a>
-. Unit testing has a long history as part of formal quality assurance
+list of unit testing frameworks for multiple languages
+at <a href="http://www.xprogramming.com/software/">www.xprogramming.com/software/</a>.
+Unit testing has a long history as part of formal quality assurance
methodologies, but has recently been associated with the lightweight
methodology called Extreme Programming. In that methodology, the
characteristic practice involves interspersing unit test writing with
-coding (" test a little, code a little"). While the incremental unit
+coding ("test a little, code a little"). While the incremental unit
test/code approach is indispensable to Extreme Programming, it is also
-applicable, and perhaps indispensable, outside of that methodology. </p>
+applicable, and perhaps indispensable, outside of that
+methodology. </p>
<p>The incremental test/code approach provides three main benefits to
the developer:</p>
<p> </p>
<li>They help the developer think early about aberrant cases, and
code accordingly.</li>
<li>By providing a documented level of correctness, they allow the
-developer to refactor (see <a href="http://www.refactoring.com">www.refactoring.com</a>
-) aggressively.</li>
+developer to refactor
+(see <a href="http://www.refactoring.com">www.refactoring.com</a>)
+aggressively.</li>
</ol>
<p>That third reason is the one that turns people into unit testing
addicts. There is nothing so satisfying as doing a wholesale
enhancement requests, bug reports, patches, or documentation.
Mailing lists are preferred to forums as they're easier to
monitor. Please visit the Check project page at <a
- href="http://sourceforge.net/projects/check/">http://sourceforge.net/projects/check/<br>
-</a></p>
+ href="http://sourceforge.net/projects/check/">http://sourceforge.net/projects/check/</a>.
+<br>
+</p>
<p>Patches to Check, unless trivial, should be against the latest SVN
trunk, and should include a full set of unit tests testing the new
behavior. No functionality goes into Check without unit tests, and