public function testReadSlicedFile()
 {
     // Create bucket
     if (!$this->client->bucketExists("in.c-docker-test-redshift")) {
         $this->client->createBucket("docker-test-redshift", Client::STAGE_IN, "Docker Testsuite", "redshift");
     }
     // Create redshift table and export it to produce a sliced file
     if (!$this->client->tableExists("in.c-docker-test-redshift.test_file")) {
         $csv = new CsvFile($this->tmpDir . "/upload.csv");
         $csv->writeRow(["Id", "Name"]);
         $csv->writeRow(["test", "test"]);
         $this->client->createTableAsync("in.c-docker-test-redshift", "test_file", $csv);
     }
     $table = $this->client->exportTableAsync('in.c-docker-test-redshift.test_file');
     $fileId = $table['file']['id'];
     $reader = new Reader($this->client);
     $configuration = [['query' => 'id: ' . $fileId]];
     $dlDir = $this->tmpDir . "/download";
     $reader->downloadFiles($configuration, $dlDir);
     $this->assertEquals('"test","test"' . PHP_EOL, file_get_contents($dlDir . "/" . $fileId . "_in.c-docker-test-redshift.test_file.csv.0") . file_get_contents($dlDir . "/" . $fileId . "_in.c-docker-test-redshift.test_file.csv.1"));
     $this->assertFileExists($dlDir . "/" . $fileId . "_in.c-docker-test-redshift.test_file.csv.manifest");
 }