[from now] 2013/02/17 18:54:37

diff --git a/docs/locale/ja/LC_MESSAGES/data_driven_testing.po b/docs/locale/ja/LC_MESSAGES/data_driven_testing.po
index cd1c4b6..666a50f 100644
--- a/docs/locale/ja/LC_MESSAGES/data_driven_testing.po
+++ b/docs/locale/ja/LC_MESSAGES/data_driven_testing.po
@@ -259,12 +259,12 @@ msgstr ""
 "これが非常に困難、または不可能である場合もあります。このような状況では、"
 "単に失敗だけをレポートするのではなく、各イテレーションが成功したのか、または失敗"
 "したのかがわかると非常にレポートが明瞭になります。"
-"これが ``@Unrole`` アノテーションの目的です。"
+"これが ``@Unroll`` アノテーションの目的です。"

 # 5c340695809e403db2d546395c42f549
 #: ../../data_driven_testing.rst:137
 msgid "Method Unrolling"
-msgstr "Method Unrolling"
+msgstr "メソッドのUnroll"

 # 3681a09667d14981b9b25a754bf6e156
 #: ../../data_driven_testing.rst:139
@@ -284,6 +284,11 @@ msgid ""
 "Another reason is that ``@Unroll`` can drastically change the number of "
 "reported tests, which may not always be desirable."
 msgstr ""
+"``@Unroll`` がデフォルトになっていない一つの理由は、いくつか環境(特定のIDE)で実行する際に"
+"、実行前にテストメソッドの数を把握できる事を前提に動作しており、"
+"実際に動作した後にこの数が変わっていると問題が起きる場合があります。"
+"他の理由として、 ``@Unroll`` は劇的にテスト数を変化させるため、これは"
+"場合によっては望ましくないためです。"

 # a7d914ebd7c5410aa0dac26768d71809
 #: ../../data_driven_testing.rst:150
@@ -292,6 +297,8 @@ msgid ""
 "only an alternation in reporting. Depending on the execution environment, "
 "the output will look something like::"
 msgstr ""
+"``@Unroll`` はメソッドの実行結果には影響を与えず、違いがあるのはレポート"
+"結果だけです。実行環境によりますが、出力は次のようなものになります。"

 # de1761bb36db420c96163d4342301318
 #: ../../data_driven_testing.rst:163
@@ -299,6 +306,8 @@ msgid ""
 "This tells us that the second iteration (with index 1) failed. With a bit of "
 "effort, we can do even better::"
 msgstr ""
+"これは2回目のイテレーション(インデックスは1)が失敗したことを表しています。"
+"されにこれに手を加えることでより見やすくできます。"

 # 51247900c646465898dc3ec7dcfced2e
 #: ../../data_driven_testing.rst:168
@@ -307,6 +316,9 @@ msgid ""
 "to refer to data variables ``a``, ``b``, and ``c``. In the output, the "
 "placeholders will be replaced with concrete values::"
 msgstr ""
+"メソッド名で変数の先頭にハッシュを付与することでプレースホルダとして使用できます。"
+"この例ではデータ変数の ``a`` 、 ``b`` 、そして ``c`` を参照するプレースホルダになります。"
+"このプレースホルダの出力は実際に使用した値に置き換えられます。"

 # ed0e6339db344600a02eabbaf8dbc38c
 #: ../../data_driven_testing.rst:181
@@ -315,6 +327,9 @@ msgid ""
 "and ``0``. See `More on Unrolled Method Names`_ for further details on this "
 "topic."
 msgstr ""
+"このようにすることで ``max`` メソッドが入力値 ``7`` と ``0`` で失敗したことが"
+"一目瞭然になります。このトピックの詳細は `More on Unrolled Method Names`_ "
+"を参照してください。"

 # 2d93d581e04d4fd78ab4419aee3436c4
 #: ../../data_driven_testing.rst:184
@@ -322,11 +337,14 @@ msgid ""
 "The ``@Unroll`` annotation can also be placed on a spec. This has the same "
 "effect as placing it on each data-driven feature method of the spec."
 msgstr ""
+"``@Unroll`` アノテーションはスペッククラスにも付与するすることできます。"
+"これはデータ駆動のフィーチャーメソッドそれぞれにアノテーションを付与したのと"
+"同じ効果が得られます。"

 # f16420ab58004d298f5889935ce63e10
 #: ../../data_driven_testing.rst:188
 msgid "Data Pipes"
-msgstr ""
+msgstr "データパイプ"

 # 5b6e78d1e5b6499bb2e84892c419b112
 #: ../../data_driven_testing.rst:190
@@ -334,6 +352,9 @@ msgid ""
 "Data tables aren't the only way to supply values to data variables. In fact, "
 "a data table is just syntactic sugar for one or more *data pipes*::"
 msgstr ""
+"データテーブルがデータ変数を定義する唯一の方法ではありません。"
+"実際にはデータテーブルは、1つまたは複数のデータパイプのシンタックスシュガー"
+"に過ぎません。"

 # e0d7c74a0d954483a3fbf36d359e495a
 #: ../../data_driven_testing.rst:199
@@ -349,11 +370,21 @@ msgid ""
 "randomly. Data providers are queried for their next value only when needed "
 "(before the next iteration)."
 msgstr ""
+"データパイプは左シフト (``<<``) 演算子を使用して、データ変数を *データプロバイダ* "
+"へ設定します。データプロバイダはすべての値を保持し、イテレーション毎に値を1つ"
+"使用します。データプロバイダにはGroovyでイテレーション可能なオブジェクトであれば"
+"何でも使用することができます。これには ``Collection`` 、 ``String`` といった"
+"ものから ``Iterable`` インタフェースを実装したオブジェクトが含まれます。"
+"データプロバイダは必ずしも、それがデータ(例えば ``Collection`` のような)である"
+"必要はありません。データプロバイダにはテキストファイルや、データベース、"
+"スプレッドシート、またはランダムにデータを生成するといったように、外部リソースから"
+"データを取得することができます。データプロバイダは値が必要になった時点"
+"(次のイテレーション前)で次の値を取得します。"

 # 4e01b92407154b5e81b10b702afba51f
 #: ../../data_driven_testing.rst:207
 msgid "Multi-Variable Data Pipes"
-msgstr ""
+msgstr "データパイプで複数の値を扱う"

 # 0236bc7b56e847f48bc9b11b4917a106
 #: ../../data_driven_testing.rst:209
@@ -363,6 +394,10 @@ msgid ""
 "variables simultaneously. The syntax is somewhat similar to Groovy multi-"
 "assignment but uses brackets instead of parentheses on the left-hand side::"
 msgstr ""
+"もしデータプロバイダ(Groovyがイテレーションの方法を知っているオブジェクト)が"
+"イテレーション毎に複数の値を返す場合は、複数のデータ変数を同時に設定することが"
+"できます。シンタックスはGroovyのマルチ代入に似ていますが、左辺でパーレン(丸括弧)の"
+"の代わりにブラケット(大括弧)を使用します。"

 # 9b011c7f9e2741799bbd4048f712d715
 #: ../../data_driven_testing.rst:221
@@ -370,16 +405,17 @@ msgid ""
 "Data values that aren't of interest can be ignored with an underscore "
 "(``_``)::"
 msgstr ""
+"使用しないデータがある場合はアンダースコア(``_``)で無視することができます。"

 # d688a238e35d42fba87528138b0649c6
 #: ../../data_driven_testing.rst:228
 msgid "Data Variable Assignment"
-msgstr ""
+msgstr "データ変数の代入"

 # d2310a97c8b64be5b08b6577cbb5f063
 #: ../../data_driven_testing.rst:230
 msgid "A data variable can be directly assigned a value::"
-msgstr ""
+msgstr "データ変数は直接代入することもできます。"

 # c41d51da10d24c2e8ebb907f7e102e69
 #: ../../data_driven_testing.rst:238
@@ -387,22 +423,26 @@ msgid ""
 "Assignments are re-evaluated for every iteration. As already shown above, "
 "the right-hand side of an assignment may refer to other data variables::"
 msgstr ""
+"データ変数への代入はイテレーション毎に再評価されます。"
+"上記の様に、代入の際に他のデータ変数を参照することもできます。"

 # 5b4effa0cb50480e98ea05e2a7819629
 #: ../../data_driven_testing.rst:250
 msgid "Combining Data Tables, Data Pipes, and Variable Assignments"
-msgstr ""
+msgstr "データテーブル、データパイプ、データ代入の組み合わせ"

 # cc01193cad984cfe88acc3b171d34adf
 #: ../../data_driven_testing.rst:252
 msgid ""
 "Data tables, data pipes, and variable assignments can be combined as needed::"
 msgstr ""
+"必要に応じてデータテーブル、データパイプ、データ代入を組み合わせて"
+"使用できます。"

 # 86e090e6d3de4830af735a948f5334a1
 #: ../../data_driven_testing.rst:266
 msgid "Number of Iterations"
-msgstr ""
+msgstr "イテレーションの回数"

 # 973de7bfa21f48d6ab064bde4d2098fe
 #: ../../data_driven_testing.rst:268
@@ -413,11 +453,16 @@ msgid ""
 "occur. Variable assignments don't affect the number of iterations. A ``where:"
 "`` block that only contains assignments yields exactly one iteration."
 msgstr ""
+"イテレーションの回数は使用可能なデータがいくつあるかに依存します。"
+"メソッドの繰り返し実行時に、異なるイテレーションの回数が得られる場合があります。"
+"もし特定のデータプロバイダが他のデータプロバイダよりも早く値が不足した場合は"
+"例外発生します。データ代入はイテレーションの回数に影響を与えません。"
+"``where:`ブロックがデータ代入だけの場合は1回だけイテレーションが実行されます。"

 # 8d62ae9e016c443ea30af53b38d271af
 #: ../../data_driven_testing.rst:274
 msgid "Closing of Data Providers"
-msgstr ""
+msgstr "データプロバイダのクローズ"

 # 6766ce46b56d415fa28f3aa627de2567
 #: ../../data_driven_testing.rst:276