Code Duplication    Length = 42-42 lines in 2 locations

tests/M3u8/Transformer/ByterangeTest.php 1 location

@@ 9-50 (lines=42) @@
6
use Chrisyue\PhpM3u8\M3u8\Transformer\Byterange;
7
use PHPUnit\Framework\TestCase;
8
9
class ByterangeTest extends TestCase
10
{
11
    /**
12
     * @dataProvider dataProvider
13
     */
14
    public function testTransform($origin, $transformed)
15
    {
16
        $transformer = new Byterange();
17
18
        $this->assertEquals($transformed, $transformer->transform($origin));
19
    }
20
21
    /**
22
     * @dataProvider dataProvider
23
     */
24
    public function testReverse($origin, $transformed)
25
    {
26
        $transformer = new Byterange();
27
28
        $this->assertSame($origin, $transformer->reverse($transformed));
29
    }
30
31
    public function dataProvider()
32
    {
33
        $data = [];
34
35
        $origin = '100';
36
        $transformed = new Tag\Byterange();
37
        $transformed->length = 100;
38
39
        $data[] = [$origin, $transformed];
40
41
        $origin = '222@333';
42
        $transformed = new Tag\Byterange();
43
        $transformed->length = 222;
44
        $transformed->offset = 333;
45
46
        $data[] = [$origin, $transformed];
47
48
        return $data;
49
    }
50
}
51

tests/M3u8/Transformer/InfTest.php 1 location

@@ 9-50 (lines=42) @@
6
use Chrisyue\PhpM3u8\M3u8\Transformer\Inf;
7
use PHPUnit\Framework\TestCase;
8
9
class InfTest extends TestCase
10
{
11
    /**
12
     * @dataProvider dataProvider
13
     */
14
    public function testTransform($origin, $transformed)
15
    {
16
        $transformer = new Inf();
17
18
        $this->assertEquals($transformed, $transformer->transform($origin));
19
    }
20
21
    /**
22
     * @dataProvider dataProvider
23
     */
24
    public function testReverse($origin, $transformed)
25
    {
26
        $transformer = new Inf();
27
28
        $this->assertSame($origin, $transformer->reverse($transformed));
29
    }
30
31
    public function dataProvider()
32
    {
33
        $data = [];
34
35
        $origin = '100,';
36
        $transformed = new Tag\Inf();
37
        $transformed->duration = 100;
38
39
        $data[] = [$origin, $transformed];
40
41
        $origin = '200.123,hello world';
42
        $transformed = new Tag\Inf();
43
        $transformed->duration = 200.123;
44
        $transformed->title = 'hello world';
45
46
        $data[] = [$origin, $transformed];
47
48
        return $data;
49
    }
50
}
51