P144 新しいTODO（オークションで落札する）のテストを追加
P145 PriceSourceの導入
P146 AuctionMessageTranslatorTestの修正。ここでのテストで'org.hamcrest.Matcher.describeMismatch'が出る場合は、junit.jarよりもhamcrestのjarを先に読み込ませると、テキストと同じエラーメッセージが出ます。
P146 unitテストの解消
テキストに合わせてclassのスコープをprivate->publicにした
P147 AuctionMessageTranslatorの引数をテキストに合わせる。これでP137に書いてあった実装とも追いつく
P147 reportsIsWinningWhenCurrentPriceComesFromSniperテストの追加
P148 currentPriceの実装。ただ、この時点ではbidHigherAndReportsBiddingWhenNewPriceArrivesでNullPointerExpectationが発生する
P148 NullPointerExpectationの解消。bidが呼ばれるようにPriceSource.FromOtherBidderを指定した。ただ、EndToEndテストのメッセージが変わらないまま
P149-150 スナイパーに状態を加える。まずは落札失敗のパターン
P151 reportsWonIfAuctionClosesWhenWinningテストの追加とコンパイルに必要なメソッドの追加
P151 落札時のテストであるため、currentPriceの第三引数をFromSniperに修正した。
P152 実装完了。また、sniperWinningの実装も合わせて行った。