public function testCanShuffleFiles()
{
$document1 = $this->getDocument1();
$document2 = $this->getDocument2();
$file = $this->getOutFile();
$pdf = new Pdf(array('A' => $document1, 'B' => $document2));
$this->assertInstanceOf('mikehaertl\\pdftk\\Pdf', $pdf->shuffle(1, 5, 'A'));
$this->assertInstanceOf('mikehaertl\\pdftk\\Pdf', $pdf->shuffle(array(2, 3, 4), 'B'));
$this->assertInstanceOf('mikehaertl\\pdftk\\Pdf', $pdf->shuffle('end', '2', 'B', 'even'));
$this->assertInstanceOf('mikehaertl\\pdftk\\Pdf', $pdf->shuffle(3, 5, 'A', null, 'east'));
$this->assertInstanceOf('mikehaertl\\pdftk\\Pdf', $pdf->shuffle(4, 8, 'B', 'even', 'east'));
$this->assertInstanceOf('mikehaertl\\pdftk\\Pdf', $pdf->shuffle(1, null, 'A', null, 'south'));
$this->assertTrue($pdf->saveAs($file));
$this->assertFileExists($file);
$tmpFile = (string) $pdf->getTmpFile();
$this->assertEquals("pdftk A='{$document1}' B='{$document2}' shuffle A1-5 2 3 4 Bend-2even A3-5east B4-8eveneast A1south output '{$tmpFile}'", (string) $pdf->getCommand());
}