Completed
Push — master ( 0a7932...aee286 )
by Maksim
13s
created

RotateFilterLoaderTest   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 30
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 2

Importance

Changes 1
Bugs 0 Features 1
Metric Value
dl 0
loc 30
wmc 2
c 1
b 0
f 1
lcom 1
cbo 2
rs 10

2 Methods

Rating   Name   Duplication   Size   Complexity  
A testLoadRotate0Degrees() 0 9 1
A testLoadRotate90Degrees() 0 17 1
1
<?php
2
3
namespace Liip\ImagineBundle\Tests\Filter;
4
5
use Liip\ImagineBundle\Imagine\Filter\Loader\RotateFilterLoader;
6
use Liip\ImagineBundle\Tests\AbstractTest;
7
8
/**
9
 * Test cases for RotateFilterLoader class.
10
 *
11
 * @covers Liip\ImagineBundle\Imagine\Filter\Loader\RotateFilterLoader
12
 *
13
 * @author Bocharsky Victor <[email protected]>
14
 */
15
class RotateFilterLoaderTest extends AbstractTest
16
{
17
    public function testLoadRotate0Degrees()
18
    {
19
        $loader = new RotateFilterLoader();
20
21
        $image = $this->getMockImage();
22
23
        $result = $loader->load($image, array('angle' => 0));
24
        $this->assertSame($image, $result);
25
    }
26
27
    public function testLoadRotate90Degrees()
28
    {
29
        $loader = new RotateFilterLoader();
30
31
        $image = $this->getMockImage();
32
        $rotatedImage = $this->getMockImage();
33
34
        $image
35
            ->expects($this->once())
36
            ->method('rotate')
37
            ->with(90)
38
            ->willReturn($rotatedImage)
39
        ;
40
41
        $result = $loader->load($image, array('angle' => 90));
42
        $this->assertSame($rotatedImage, $result);
43
    }
44
}
45