2012-07-06から1日間の記事一覧

Groovy2.0で追加された@NotYetImplemented

元ネタ http://blog.andresteingress.com/2012/03/04/using-notyetimplemented-in-test-cases/@NotYetImplementedとそのテストメソッドは失敗しなくてはいけなくて、逆に成功してしまうと検証エラーとして扱われるみたい。 class EchoService { def echo(arg…

Groovy2.0で追加されたMatcher#matchesPartially

元ネタ http://mrhaki.blogspot.fr/2012/06/groovy-goodness-partial-matches.htmlAPIはこのへん。 http://groovy.codehaus.org/groovy-jdk/java/util/regex/Matcher.html#matchesPartially()なかなか説明が難しいのですが、とある文字列があって、その文字…

Groovy2.0でListに追加されたwithDefault、withEagerDefault、withLazyDefault

withDefaultはwithLazyDefaultのエイリアスなので機能的にはwithEagerDefault、withLazyDefaultが追加されました。今までmapには似たようなのがありましたが、今回Listにも追加されました。それぞれ要素を取得した際の要素のパディング方法や、nullの扱いが…

Groovy2.0のtakeWhileとdropWhile

元ネタ http://blog.bloidonia.com/post/26065074691/whats-new-in-groovy-2-0-takewhile-and-dropwhile特定の条件を満たしている間までの要素をコレクションとして取得するtakeWhileと、特定の条件を満たしている間までの要素を落としたコレクションを取得…

Groovy2.0でinject

元ネタ http://blog.bloidonia.com/post/26065857945/whats-new-in-groovy-2-0-inject-with-defaultgroovy2.0からinjectの初期値の指定を省略するとCollectionの先頭要素を初期値として処理してくれるようです。 def items = [1, 2, 3, 4, 5] // 1.8.6まで a…