Passed
Push — master ( 3c6756...8b3b37 )
by Michael
14:24 queued 07:02
created

GetMaskTest::testGetMaskTransparentGif()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 14
Code Lines 9

Duplication

Lines 0
Ratio 0 %

Importance

Changes 2
Bugs 0 Features 0
Metric Value
cc 1
eloc 9
c 2
b 0
f 0
nc 1
nop 0
dl 0
loc 14
rs 9.9666
1
<?php
2
	/**
3
    This file is part of WideImage.
4
		
5
    WideImage is free software; you can redistribute it and/or modify
6
    it under the terms of the GNU Lesser General Public License as published by
7
    the Free Software Foundation; either version 2.1 of the License, or
8
    (at your option) any later version.
9
		
10
    WideImage is distributed in the hope that it will be useful,
11
    but WITHOUT ANY WARRANTY; without even the implied warranty of
12
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13
    GNU Lesser General Public License for more details.
14
		
15
    You should have received a copy of the GNU Lesser General Public License
16
    along with WideImage; if not, write to the Free Software
17
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
18
    
19
    * @package Tests
20
  **/
21
22
namespace Test\WideImage\Operation;
23
24
use WideImage\WideImage;
25
use WideImage\TrueColorImage;
26
use Test\WideImage_TestCase;
27
28
/**
29
 * @package Tests
30
 */
31
class GetMaskTest extends WideImage_TestCase
32
{
33
	public function testGetMaskTransparentGif()
34
	{
35
		$img = WideImage::load(IMG_PATH . '100x100-color-hole.gif');
36
		
37
		$mask = $img->getMask();
38
		$this->assertTrue($mask instanceof TrueColorImage);
39
		
40
		$this->assertFalse($mask->isTransparent());
41
		$this->assertEquals(100, $mask->getWidth());
42
		$this->assertEquals(100, $mask->getHeight());
43
		
44
		$this->assertRGBNear($mask->getRGBAt(10, 10), 255, 255, 255);
45
		$this->assertRGBNear($mask->getRGBAt(90, 90), 255, 255, 255);
46
		$this->assertRGBNear($mask->getRGBAt(50, 50), 0, 0, 0);
47
	}
48
	
49
	public function testGetMaskPNGAlpha()
50
	{
51
		$img = WideImage::load(IMG_PATH . '100x100-blue-alpha.png');
52
		
53
		$mask = $img->getMask();
54
		$this->assertTrue($mask instanceof TrueColorImage);
55
		
56
		$this->assertFalse($mask->isTransparent());
57
		$this->assertEquals(100, $mask->getWidth());
58
		$this->assertEquals(100, $mask->getHeight());
59
		
60
		$this->assertRGBNear($mask->getRGBAt(25, 25), 192, 192, 192);
61
		$this->assertRGBNear($mask->getRGBAt(75, 25), 128, 128, 128);
62
		$this->assertRGBNear($mask->getRGBAt(75, 75), 64, 64, 64);
63
		$this->assertRGBNear($mask->getRGBAt(25, 75), 0, 0, 0);
64
	}
65
}
66