/** * @param string $path * @param string|null $contents * * @return LocalFile */ protected function makeFile($path, $contents = null) { $file = new LocalFile(static::$dir . $path); if (!is_null($contents)) { $file->write($contents); } return $file; }
public function testReFormatFromCsvToJson() { $file = new LocalFile(static::$dir . 'reFormatInput.csv'); $file->setFormat(new CsvFormat(['headerRow' => 1])); $input = <<<CSV "first","second","third" "1","cake","monkies" "2","banana","fish" CSV; $file->write($input); $output = new LocalFile(static::$dir . 'reFormatOutput.json'); $output->setFormat(new JsonFormat(['fileType' => JsonFormat::JSON_FILE_TYPE_EACH_LINE])); $reFormat = new ReFormat(); $reFormat->reFormat($file, null, $output); $expected = <<<JSON {"first":"1","second":"cake","third":"monkies"} {"first":"2","second":"banana","third":"fish"} JSON; static::assertEquals($expected, $output->read()); }