<?php 
/** 
 * @author stev leibelt <[email protected]> 
 * @since 2015-05-17  
 */ 
 
namespace Test\Net\Bazzline\Component\Csv; 
 
use Net\Bazzline\Component\Csv\Writer\EasyCsvWriterAdapter; 
 
/** 
 * Class EasyCsvWriterAdapterTest 
 * @package Test\Net\Bazzline\Component\Csv 
 * @see https://github.com/jwage/easy-csv/blob/0.0.1/tests/EasyCSV/Tests/WriterTest.php 
 */ 
class EasyCsvWriterAdapterTest extends AbstractTestCase 
{ 
    public function testWriteRow() 
    { 
        $file       = $this->createFile('write.csv'); 
        $filesystem = $this->createFilesystem(); 
        $filesystem->addChild($file); 
        $writer     = new EasyCsvWriterAdapter($file->url()); 
 
        $expectedContent    = 'test1,test2,test3' . PHP_EOL; 
        $line               = 'test1, test2, test3'; 
 
        $writer->writeRow($line); 
 
        $this->assertEquals($expectedContent, $file->getContent()); 
    } 
 
    public function testWriteFromArray() 
    { 
        $file       = $this->createFile('write.csv'); 
        $filesystem = $this->createFilesystem(); 
        $filesystem->addChild($file); 
        $writer     = new EasyCsvWriterAdapter($file->url()); 
 
        $array              = array( 
            '1test1, 1test2ing this out, 1test3', 
            array( 
                '2test1', '2test2 ing this out ok', '2test3' 
            ) 
        ); 
        $line               = 'column1, column2, column3'; 
        $expectedContent    = 'column1,column2,column3' . PHP_EOL . 
            '1test1,"1test2ing this out",1test3' . PHP_EOL . 
            '2test1,"2test2 ing this out ok",2test3' . PHP_EOL; 
 
        $writer->writeRow($line); 
        $writer->writeFromArray($array); 
 
        $this->assertEquals($expectedContent, $file->getContent()); 
    } 
}
 
 |