これは、言語にとらわれない/役立つ回答である可能性があり、疑似コードである可能性があります。
さまざまな入力でテストしたいプログラムがあります。このプログラムは一連のファイルを受け取り、そのうちの 1 つがルートとして指定されます。考えられるすべてのファイルのサブセットでプログラムを実行したいと考えています。(同じファイルを含むがルートが異なる 2 つのサブセットは、異なるものと見なされます。)
これは同じ例です。ファイル A、B、C があるとします。次のようにテストしたいと思います。
{A}, root = A
{B}, root = B
{C}, root = C
{A B}, root = A
{A B}, root = B
{B C}, root = B
{B C}, root = C
{A C}, root = A
{A C}, root = C
{A B C}, root = A
{A B C}, root = B
{A B C}, root = C
等々。これがパワーセットになると思います。
ファイルでいっぱいのディレクトリを指定して、Java でこのセットを生成する最良の方法は何ですか?