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_inuo2 = __DIR__ . '/images/inuo2.jpg';
$this->hash_inuo1 = 'fdd7a9d1c383c1ff';
$this->hash_inuo2 = 'f7f30200c3c3c3ff';
$this->hex_inuo1 = 'fdd7a9d1c383c1ff';
$this->hex_inuo2 = 'f7f30200c3c3c3ff';
$this->bin_inuo1 = '1111110111010111101010011101000111000011100000111100000111111111';
$this->bin_inuo2 = '1111011111110011000000100000000011000011110000111100001111111111';
}
public function testHash()
public function testCalculateBinaryHash()
{
$ph = new PerceptualHash($this->path_inuo1);
$hash = $ph->hash();
$bin = $ph->bin();
$this->assertEquals(16, strlen($hash));
$this->assertEquals($this->hash_inuo1, $hash);
$this->assertEquals(64, strlen($bin));
$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);
$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);
$diff = $ph->compare($this->path_inuo1);