Blame view

vendor/hranicka/csv/tests/cases/WriterTest.php 1.06 KB
fcd9278e   Mihail   parser csv v1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
  <?php
  
  namespace Tests;
  
  use Hranicka\Csv\Writer;
  use org\bovigo\vfs;
  
  class WriterTest extends \PHPUnit_Framework_TestCase
  {
  
  	/** @var vfs\vfsStreamDirectory */
  	private $root;
  
  	public function setUp()
  	{
  		$this->root = vfs\vfsStream::setup();
  	}
  
  	public function testWrite1()
  	{
  		$data = [
  			[
  				'id' => '1',
  				'name' => 'Homer',
  				'gender' => 'male',
  			],
  			[
  				'id' => '2',
  				'name' => 'Bart',
  				'gender' => 'male',
  			],
  			[
  				'id' => '4',
  				'name' => 'Lisa',
  				'gender' => 'female',
  			],
  		];
  
  		$file = vfs\vfsStream::url('root/test.csv');
  		$writer = new Writer($file, $data);
  		$writer->write();
  
  		$this->assertStringEqualsFile(__DIR__ . '/file1.csv', file_get_contents($file));
  	}
  
  	public function testWrite2()
  	{
  		$data = [
  			[
  				'id' => 1,
  				'name' => 'Homer',
  				'fat' => TRUE,
  				'brain' => NULL,
  				'data' => [1, 2, 3],
  			],
  		];
  
  		$file = vfs\vfsStream::url('root/test.csv');
  		$writer = new Writer($file, $data);
  		$writer->write();
  
  		$this->assertStringEqualsFile(__DIR__ . '/file2.csv', file_get_contents($file));
  	}
  
  }