Completed
Push — master ( 2e5bdd...9e2471 )
by Ryuichi
05:26
created

FileReaderTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 29
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 4

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
wmc 2
cbo 4
dl 0
loc 29
ccs 0
cts 11
cp 0
rs 10
c 0
b 0
f 0
lcom 0
1
<?php
2
namespace WebStream\IO\Test;
3
4
require_once dirname(__FILE__) . '/../InputStream.php';
5
require_once dirname(__FILE__) . '/../File.php';
6
require_once dirname(__FILE__) . '/../FileInputStream.php';
7
require_once dirname(__FILE__) . '/../Reader/InputStreamReader.php';
8
require_once dirname(__FILE__) . '/../Reader/FileReader.php';
9
require_once dirname(__FILE__) . '/../Test/Providers/FileReaderProvider.php';
10
require_once dirname(__FILE__) . '/../Test/Modules/IOException.php';
11
12
use WebStream\IO\File;
13
use WebStream\IO\Reader\FileReader;
14
use WebStream\IO\Test\Providers\FileReaderProvider;
15
16
/**
17
 * FileReaderTest
18
 * @author Ryuichi TANAKA.
19
 * @since 2016/08/18
20
 * @version 0.7
21
 */
22
class FileReaderTest extends \PHPUnit_Framework_TestCase
23
{
24
    use FileReaderProvider;
25
26
    /**
27
     * 正常系
28
     * ファイルパスからファイルが読み込めること
29
     * @test
30
     * @dataProvider readProvider
31
     */
32
    public function okReadFromFilePath($filePath, $result)
33
    {
34
        $reader = new FileReader($filePath);
35
        $this->assertEquals($reader->read(), $result);
36
    }
37
38
    /**
39
     * 正常系
40
     * ファイルオブジェクトからファイルが読み込めること
41
     * @test
42
     * @dataProvider readProvider
43
     */
44
    public function okReadFromFileObject($filePath, $result)
45
    {
46
        $file = new File($filePath);
47
        $reader = new FileReader($file);
48
        $this->assertEquals($reader->read(), $result);
49
    }
50
}
51