public function testIsSemitransparent()
{
$image = imagecreatetruecolor(100, 100);
imagealphablending($image, false);
$image = new GdImage($image);
imagefill($image->getResource(), 0, 0, imagecolorallocatealpha($image->getResource(), 0, 0, 0, 0));
$this->assertFalse($image->isSemitransparent());
imagefill($image->getResource(), 0, 0, imagecolorallocatealpha($image->getResource(), 0, 0, 0, 127));
$this->assertFalse($image->isSemitransparent());
imagefill($image->getResource(), 0, 0, imagecolorallocatealpha($image->getResource(), 0, 0, 0, 126));
$this->assertTrue($image->isSemitransparent());
imagefill($image->getResource(), 0, 0, imagecolorallocatealpha($image->getResource(), 0, 0, 0, 1));
$this->assertTrue($image->isSemitransparent());
imagefill($image->getResource(), 0, 0, imagecolorallocatealpha($image->getResource(), 0, 0, 0, 0));
$this->assertFalse($image->isSemitransparent());
}