BmpCodecTest.php 955 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. use Mike42\GfxPhp\Codec\BmpCodec;
  3. use PHPUnit\Framework\TestCase;
  4. use Mike42\GfxPhp\RgbRasterImage;
  5. class BmpCodecTest extends TestCase
  6. {
  7. const BMP_IMAGE = "BM:\x00\x00\x00\x00\x00\x00\x006\x00\x00\x00(\x00\x00" .
  8. "\x00\x01\x00\x00\x00\x01\x00\x00\x00\x01\x00\x18\x00" .
  9. "\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01".
  10. "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xff\xff" .
  11. "\xff\x00";
  12. public function testBmpEncode()
  13. {
  14. $encoder = new BmpCodec();
  15. $image = RgbRasterImage::create(1, 1);
  16. $imageStr = $encoder -> encode($image, 'bmp');
  17. $this -> assertEquals(self::BMP_IMAGE, $imageStr);
  18. }
  19. public function testBmpDecode()
  20. {
  21. $decoder = new BmpCodec();
  22. $image = $decoder -> decode(self::BMP_IMAGE);
  23. $this -> assertEquals(1, $image -> getWidth());
  24. $this -> assertEquals(1, $image -> getHeight());
  25. }
  26. }