The Feel Of Scala

http://www.parleys.com/display/PARLEYS/The+Feel+Of+Scala

ScalaTest使ってみたい。
Scalaの以下の特性を使ってテストの記述を読みやすく書ける。

・すべてはオブジェクト
・すべてのオペレーションはメソッド呼び出し
・暗黙的型変換によるラッパークラスの利用
 
※scalaでのWrapperクラスの書き方:

class Wraper(payload: Any) {
 def should(HaveWord c) {
 //
 }
}

 このWapperクラスを使うための暗黙的変換を定義しておく

 implicit def wrap(o: Any) = new Wrapper(o)

上の三つの要素を使うと1.の書き方は3.の意味になる。

��.map should have key 'a'
��.map.should(have).key('a')
��.wrap(map).should(have).key('a')