1
0
mirror of https://github.com/Intervention/image.git synced 2025-08-19 20:21:32 +02:00

Add tests for importing colors into foreign color spaces

This commit is contained in:
Oliver Vogel
2024-03-02 11:17:12 +01:00
parent 56b9f50594
commit 7eb16e1aa5
3 changed files with 19 additions and 0 deletions

View File

@@ -47,6 +47,13 @@ final class ColorspaceTest extends BaseTestCase
$this->assertEquals(0, $result->channel(Magenta::class)->value());
$this->assertEquals(0, $result->channel(Yellow::class)->value());
$this->assertEquals(50, $result->channel(Key::class)->value());
$result = $colorspace->importColor(new RgbColor(127, 127, 127, 85));
$this->assertInstanceOf(CmykColor::class, $result);
$this->assertEquals(0, $result->channel(Cyan::class)->value());
$this->assertEquals(0, $result->channel(Magenta::class)->value());
$this->assertEquals(0, $result->channel(Yellow::class)->value());
$this->assertEquals(50, $result->channel(Key::class)->value());
}
public function testImportHsvColor(): void

View File

@@ -43,6 +43,12 @@ final class ColorspaceTest extends BaseTestCase
$this->assertEquals(0, $result->channel(Hue::class)->value());
$this->assertEquals(0, $result->channel(Saturation::class)->value());
$this->assertEquals(50, $result->channel(Luminance::class)->value());
$result = $colorspace->importColor(new RgbColor(255, 0, 0, 85));
$this->assertInstanceOf(HslColor::class, $result);
$this->assertEquals(0, $result->channel(Hue::class)->value());
$this->assertEquals(100, $result->channel(Saturation::class)->value());
$this->assertEquals(50, $result->channel(Luminance::class)->value());
}
public function testImportCmykColor(): void

View File

@@ -43,6 +43,12 @@ final class ColorspaceTest extends BaseTestCase
$this->assertEquals(0, $result->channel(Hue::class)->value());
$this->assertEquals(0, $result->channel(Saturation::class)->value());
$this->assertEquals(50, $result->channel(Value::class)->value());
$result = $colorspace->importColor(new RgbColor(127, 127, 127, 85));
$this->assertInstanceOf(HsvColor::class, $result);
$this->assertEquals(0, $result->channel(Hue::class)->value());
$this->assertEquals(0, $result->channel(Saturation::class)->value());
$this->assertEquals(50, $result->channel(Value::class)->value());
}
public function testImportCmykColor(): void