はじめに

テストでパラメーターでループを回したい時にどう書けばスマートに書けるのか考察します。多次元配列の要素でループを回す場合はforでしか回せないのでそうすればいいです。(テストパラメーターも多次元要素だからいいんじゃないの?って気はしますが…)

単一の型の多次元配列の全要素に対してイテレーションする例

https://stackoverflow.com/questions/20994321/clean-ways-to-write-multiple-for-loops

複数の型の配列の全組み合わせを取得する例

https://stackoverflow.com/questions/13813007/tmp-how-to-generalize-a-cartesian-product-of-vectors/13841673#13841673