getTestImagePath($filename)); } protected function assertColor($r, $g, $b, $a, ColorInterface $color) { $this->assertEquals([$r, $g, $b, $a], $color->toArray()); } protected function assertTransparency(ColorInterface $color) { $this->assertInstanceOf(RgbColor::class, $color); $channel = $color->channel(Alpha::class); $this->assertEquals(0, $channel->value()); } protected function assertMimeType(string|array $allowed, string $input): void { $pointer = fopen('php://temp', 'rw'); fputs($pointer, $input); rewind($pointer); $detected = mime_content_type($pointer); fclose($pointer); $allowed = is_string($allowed) ? [$allowed] : $allowed; $this->assertTrue(in_array($detected, $allowed)); } }