tests: Tests für die Ausgabe der puren Modell-Klasse hinzufügen

This commit is contained in:
2022-03-03 15:08:01 +01:00
parent 92cbb1eb46
commit 5941c17a8a
3 changed files with 41 additions and 0 deletions
@@ -125,4 +125,19 @@ class CyanMagentaYellowKeyTest extends AbstractColorModelUnit
$this->expectException(InvalidArgumentException::class);
$color->setKey($value);
}
public function testGetPureColor(): void
{
$naturally_color = new CyanMagentaYellowKey();
$naturally_color
->setCyan(12)
->setMagenta(28)
->setYellow(37)
->setKey(56);
$pure_color = $naturally_color->getPureColor();
$this->assertEquals(0.12, $pure_color->getCyan());
$this->assertEquals(0.28, $pure_color->getMagenta());
$this->assertEquals(0.37, $pure_color->getYellow());
$this->assertEquals(0.56, $pure_color->getKey());
}
}
@@ -97,4 +97,17 @@ class HueSaturationValueTest extends AbstractColorModelUnit
$this->expectException(InvalidArgumentException::class);
$color->setValue($value);
}
public function testGetPureColor(): void
{
$naturally_color = new HueSaturationValue();
$naturally_color
->setHue(45)
->setSaturation(28)
->setValue(56);
$pure_color = $naturally_color->getPureColor();
$this->assertEquals(0.125, $pure_color->getHue());
$this->assertEquals(0.28, $pure_color->getSaturation());
$this->assertEquals(0.56, $pure_color->getValue());
}
}
@@ -106,4 +106,17 @@ class RedGreenBlueTest extends AbstractColorModelUnit
$this->assertIsString($html);
$this->assertEquals('#A1B2C3', $html);
}
public function testGetPureColor(): void
{
$naturally_color = new RedGreenBlue();
$naturally_color
->setRed(0x33)
->setBlue(0x66)
->setGreen(0x99);
$pure_color = $naturally_color->getPureColor();
$this->assertEquals(0.2, $pure_color->getRed());
$this->assertEquals(0.4, $pure_color->getBlue());
$this->assertEquals(0.6, $pure_color->getGreen());
}
}