Пример #1
0
 /**
  * @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;
 }
Пример #2
0
    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());
    }