thingkinginjava book test cases