StreamWriterTest::getStream()   A
last analyzed

Complexity

Conditions 2
Paths 2

Size

Total Lines 8
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 8
rs 9.4285
c 0
b 0
f 0
cc 2
eloc 4
nc 2
nop 0
1
<?php
2
3
namespace Ddeboer\DataImport\Tests\Writer;
4
5
use Ddeboer\DataImport\Writer\AbstractStreamWriter;
6
7
abstract class StreamWriterTest extends \PHPUnit_Framework_TestCase
8
{
9
    protected $stream;
10
11
    /** @var AbstractStreamWriter */
12
    protected $writer;
13
14
    protected function tearDown()
15
    {
16
        if (is_resource($this->stream)) {
17
            fclose($this->stream);
18
            $this->stream = null;
19
        }
20
    }
21
22
    protected function getStream()
23
    {
24
        if (!is_resource($this->stream)) {
25
            $this->stream = fopen('php://temp', 'r+');
26
        }
27
28
        return $this->stream;
29
    }
30
31
    /**
32
     * @param string               $expected
33
     * @param AbstractStreamWriter $actual
34
     * @param string               $message
35
     */
36
    public static function assertContentsEquals($expected, $actual, $message = '')
37
    {
38
        $stream = $actual->getStream();
39
        rewind($stream);
40
        $actual = stream_get_contents($stream);
41
42
        self::assertEquals($expected, $actual, $message);
43
    }
44
}
45