Blame view

vendor/hranicka/csv/tests/cases/ReaderTest.php 988 Bytes
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
66
67
68
69
  <?php
  
  namespace Tests;
  
  use Hranicka\Csv\Reader;
  
  class ReaderTest extends \PHPUnit_Framework_TestCase
  {
  
  	public function testParse1()
  	{
  		$reader = new Reader(__DIR__ . '/file1.csv');
  
  		$this->assertSame([
  			[
  				'id' => '1',
  				'name' => 'Homer',
  				'gender' => 'male',
  			],
  			[
  				'id' => '2',
  				'name' => 'Bart',
  				'gender' => 'male',
  			],
  			[
  				'id' => '4',
  				'name' => 'Lisa',
  				'gender' => 'female',
  			],
  		], $reader->read());
  	}
  
  	public function testParse2()
  	{
  		$reader = new Reader(__DIR__ . '/file1.csv', FALSE);
  
  		$this->assertSame([
  			[
  				'id',
  				'name',
  				'gender',
  			],
  			[
  				'1',
  				'Homer',
  				'male',
  			],
  			[
  				'2',
  				'Bart',
  				'male',
  			],
  			[
  				'4',
  				'Lisa',
  				'female',
  			],
  		], $reader->read());
  	}
  
  	public function testParseInvalid1()
  	{
  		$reader = new Reader(__DIR__ . '/invalid1.csv');
  
  		$this->setExpectedExceptionRegExp('\Hranicka\Csv\InvalidFileException', '~line #2~');
  		$reader->read();
  	}
  
  }