Ok thanks Matt.
I've just been reading that really you shouldn't have more than 1 assertion per test case. Whoops.......
php code:
<?php
require_once 'colorjizz.php';
class CMYTest extends PHPUnit_Framework_TestCase
{
const DELTA = 0.002;
public function testToHexAndBack()
{
for ($c=0; $c<=1; $c+=0.05)
{
for ($m=0; $m<=1; $m+=0.05)
{
for ($y=0; $y<=1; $y+=0.05)
{
$cmy = CMY::create($c, $m, $y)->toHex()->toCMY();
$this->assertEquals($c, $cmy->c, null, self::DELTA);
$this->assertEquals($m, $cmy->m, null, self::DELTA);
$this->assertEquals($y, $cmy->y, null, self::DELTA);
}
}
}
}
public function testToRGBAndBack()
{
for ($c=0; $c<=1; $c+=0.05)
{
for ($m=0; $m<=1; $m+=0.05)
{
for ($y=0; $y<=1; $y+=0.05)
{
$cmy = CMY::create($c, $m, $y)->toRGB()->toCMY();
$this->assertEquals($c, $cmy->c, null, self::DELTA);
$this->assertEquals($m, $cmy->m, null, self::DELTA);
$this->assertEquals($y, $cmy->y, null, self::DELTA);
}
}
}
}
public function testToXYZAndBack()
{
for ($c=0; $c<=1; $c+=0.05)
{
for ($m=0; $m<=1; $m+=0.05)
{
for ($y=0; $y<=1; $y+=0.05)
{
$cmy = CMY::create($c, $m, $y)->toXYZ()->toCMY();
$this->assertEquals($c, $cmy->c, null, self::DELTA);
$this->assertEquals($m, $cmy->m, null, self::DELTA);
$this->assertEquals($y, $cmy->y, null, self::DELTA);
}
}
}
}
public function testToCMYKAndBack()
{
for ($c=0; $c<=1; $c+=0.05)
{
for ($m=0; $m<=1; $m+=0.05)
{
for ($y=0; $y<=1; $y+=0.05)
{
$cmy = CMY::create($c, $m, $y)->toCMYK()->toCMY();
$this->assertEquals($c, $cmy->c, null, self::DELTA);
$this->assertEquals($m, $cmy->m, null, self::DELTA);
$this->assertEquals($y, $cmy->y, null, self::DELTA);
}
}
}
}
public function testToYxyAndBack()
{
for ($c=0; $c<=1; $c+=0.05)
{
for ($m=0; $m<=1; $m+=0.05)
{
for ($y=0; $y<=1; $y+=0.05)
{
$cmy = CMY::create($c, $m, $y)->toYxy()->toCMY();
$this->assertEquals($c, $cmy->c, null, self::DELTA);
$this->assertEquals($m, $cmy->m, null, self::DELTA);
$this->assertEquals($y, $cmy->y, null, self::DELTA);
}
}
}
}
public function testToCIELabAndBack()
{
for ($c=0; $c<=1; $c+=0.05)
{
for ($m=0; $m<=1; $m+=0.05)
{
for ($y=0; $y<=1; $y+=0.05)
{
$cmy = CMY::create($c, $m, $y)->toCIELab()->toCMY();
$this->assertEquals($c, $cmy->c, null, self::DELTA);
$this->assertEquals($m, $cmy->m, null, self::DELTA);
$this->assertEquals($y, $cmy->y, null, self::DELTA);
}
}
}
}
public function testToCIELChAndBack()
{
for ($c=0; $c<=1; $c+=0.05)
{
for ($m=0; $m<=1; $m+=0.05)
{
for ($y=0; $y<=1; $y+=0.05)
{
$cmy = CMY::create($c, $m, $y)->toCIELCh()->toCMY();
$this->assertEquals($c, $cmy->c, null, self::DELTA);
$this->assertEquals($m, $cmy->m, null, self::DELTA);
$this->assertEquals($y, $cmy->y, null, self::DELTA);
}
}
}
}
public function testToHSVAndBack()
{
for ($c=0; $c<=1; $c+=0.05)
{
for ($m=0; $m<=1; $m+=0.05)
{
for ($y=0; $y<=1; $y+=0.05)
{
$cmy = CMY::create($c, $m, $y)->toHSV()->toCMY();
$this->assertEquals($c, $cmy->c, null, self::DELTA);
$this->assertEquals($m, $cmy->m, null, self::DELTA);
$this->assertEquals($y, $cmy->y, null, self::DELTA);
}
}
}
}
}
?>
|