As suggested, I have closed the question posed here and have broken it up into separate questions regarding code documentation to be posed throughout the day.
The first part: How do you document your methods?
This question is about documentation as it relates to automated tests, especially unit tests.
Do you think it is appropriate to use well written unit tests as a replacement for documentation? When starting in on an unfamiliar piece of code do you go first to the tests or the doc comments?
On the flip side, when does a test need its own documentation? Is it ever acceptable to have a test so complicated? What do you do to minimize the friction? What are the guidelines that you follow and would like to see others follow as well?
As before, do you find that your opinions differ depending on project size/type? On language you're using? On tools available?