unit test examples from Practical object-oriented design in ruby