Add test for another image

This commit is contained in:
travail 2015-01-09 18:48:17 +09:00
parent 5a18a4ce12
commit 130d771941

View File

@ -8,29 +8,39 @@ class AverageHashTest extends PHPUnit_Framework_TestCase
{ {
$this->path_inuo1 = __DIR__ . '/images/inuo1.jpg'; $this->path_inuo1 = __DIR__ . '/images/inuo1.jpg';
$this->path_inuo2 = __DIR__ . '/images/inuo2.jpg'; $this->path_inuo2 = __DIR__ . '/images/inuo2.jpg';
$this->hash_inuo1 = 'fdd7a9d1c383c1ff'; $this->hex_inuo1 = 'fdd7a9d1c383c1ff';
$this->hash_inuo2 = 'f7f30200c3c3c3ff'; $this->hex_inuo2 = 'f7f30200c3c3c3ff';
$this->bin_inuo1 = '1111110111010111101010011101000111000011100000111100000111111111';
$this->bin_inuo2 = '1111011111110011000000100000000011000011110000111100001111111111';
} }
public function testHash() public function testCalculateBinaryHash()
{ {
$ph = new PerceptualHash($this->path_inuo1); $ph = new PerceptualHash($this->path_inuo1);
$hash = $ph->hash(); $bin = $ph->bin();
$this->assertEquals(16, strlen($hash)); $this->assertEquals(64, strlen($bin));
$this->assertEquals($this->hash_inuo1, $hash); $this->assertEquals($this->bin_inuo1, $bin);
} }
public function testCompareDifferentImage() public function testCalculateHexHash()
{
$ph = new PerceptualHash($this->path_inuo1);
$hex = $ph->hex();
$this->assertEquals(16, strlen($hex));
$this->assertEquals($this->hex_inuo1, $hex);
}
public function testCompareDifferentImages()
{ {
$ph = new PerceptualHash($this->path_inuo1); $ph = new PerceptualHash($this->path_inuo1);
$diff = $ph->compare($this->path_inuo2); $diff = $ph->compare($this->path_inuo2);
$this->assertEquals(9, $diff); $this->assertEquals(15, $diff);
} }
public function testCompareSameImage() public function testCompareSameImages()
{ {
$ph = new PerceptualHash($this->path_inuo1); $ph = new PerceptualHash($this->path_inuo1);
$diff = $ph->compare($this->path_inuo1); $diff = $ph->compare($this->path_inuo1);