Removed some useless comments
I don't know what the "head first" book says, but if you need these comments to indicate which body your closing then your method/class is too large.
Added project with empty beer song class as tarting point.
Extracted a method to sing the song and gave it a parameter (the amount of bottles)
Used Eclipse functionality: selected piece of code -> alt-shitf-M -> give method name
Added first failing unit test
This unit test fails because their is no implementation yet (Test first). First step of the TDD cycle (Red, Green, Refactor) is done, we have a failing (Red) test. Run in Eclipse with: alt-shift-X, T; or right click project -> Run As -> JUnit test (or install infinitest Eclipse plugin: http://infinitest.github.io/).
Made an implementation that makes the test succeed.
This implementation is very trivial, this is meant to be like this. Only add functionality for which the need is shown by a failing unit test.
Now we have done the second step of the TDD cycle (Red, Green, Refactor), our tests pass (are Green).
Added another test about negative number of bottles that succeeds immediately.
Note that I did not skip the Refactor phase, but I decided that no refactoring was needed.
Also note that although it is not done to add functionality without adding tests first, it's okay to add test without functionality.
Refactored the test to remove duplicate code.
The previous test was Green, so the next phase is Refactoring. Refactoring is not just about the code, but also about the tests.
Add failing test for 1 bottle of beer.
Not going up to multiple bottles in this test because of the different logic for the plural ("1 bottle" v.s. "2 bottles"). One piece of logic at a time.
Added the simplest logic to make this test pass.
Remember: no logic without a failing test.
Added failing test for two bottles of beer.
Took the 'original' implementation to make all the tests pass.
Passed a StringBuilder argument that can be used to write the song.
Using a StringBuilder makes it easier to use the method in other circumstances.
Moved the last line of the song out of the loop so it is also sung if there are no bottles.
Merge branch 'simple_beersong_changes' into beersong_tdd

Conflicts:
	HeadFirstWoosting/.classpath
	HeadFirstWoosting/src/chapter_01/BeerSong.java
Merge pull request #2 from leonvandaal/beersong_tdd

Leon's adaptation (tests) of Beersong Opdracht met TDD